0
我想加載谷歌地圖標記,當我移動視口,但只有最後添加的標記加載。我認爲它是一個關閉問題。這是我的代碼部分:谷歌地圖addListener只加載一個標記關閉問題
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(42.271084, -83.737277),
zoom: 16
});
downloadUrl('/data', function(results) {
var resultsJSON = JSON.parse(results.responseText).data;
for (var i = 0; i < resultsJSON.length; i++) {
var lat = resultsJSON[i].lat;
var lng = resultsJSON[i].lng;
var latLng = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
position: latLng,
map: map,
category:year,
icon: icon.style,
scale: 2
});
if(map.getBounds().contains(marker.getPosition())) {
marker.setMap(map);
}
else {
marker.setMap(null);
}
google.maps.event.addListener(map, "idle", function() {loadMarker(map, marker)});
}
});
}
function downloadUrl(url, callback) {
#ajax call
}
function loadMarker(map, marker) {
if(map.getBounds().contains(marker.getPosition())) {
marker.setMap(map);
console.log("Hello world");
}
else {
marker.setMap(null);
}
}
它不起作用 – Ibarrameade
您在控制檯或其他東西中出現錯誤?這段代碼的結果是什麼? – Nutscracker
我更新了代碼版本。再試一次。 – Nutscracker