1 回答

TA貢獻1820條經(jīng)驗 獲得超9個贊
創(chuàng)建一個執(zhí)行 downloadUrl 調(diào)用的函數(shù) (?
setMarkers
) 以加載 XML 并在地圖上創(chuàng)建標記。
使地圖變量成為全局變量或?qū)⑵鋫鬟f給該函數(shù)
創(chuàng)建一個全局數(shù)組來跟蹤這些標記,以便您可以在加載新標記之前刪除它們。
var gmarkers = [];
function setMarkers() {
? downloadUrl(urlString, function(data) {
? ? var xml = data.responseXML;
? ? for (var i=0; i<gmarkers.length; i++)
? ? ? gmarkers[i].setMap(null);
? ? gmarkers = [];
? ? var markers = xml.documentElement.getElementsByTagName("marker");
? ? for (var i = 0; i < markers.length; i++) {
? ? ? var name = markers[i].getAttribute("name");
? ? ? var type = markers[i].getAttribute("type");
? ? ? var point = new google.maps.LatLng(
? ? ? ? parseFloat(markers[i].getAttribute("lat")),
? ? ? ? parseFloat(markers[i].getAttribute("lng")));
? ? ? var html = "<b>" + name + "</b>";
? ? ? var icon = customIcons[type] || {};
? ? ? var marker = new google.maps.Marker({
? ? ? ? map: map,
? ? ? ? position: point,
? ? ? ? icon: icon.icon,
? ? ? ? draggable: false,
? ? ? ? animation: google.maps.Animation.DROP,
? ? ? });
? ? ? gmarkers.push(marker);
? ? } // for each markers
? });? ?//download url
}
在函數(shù)load和setTimeout.
var map;
function load() {
? map = new google.maps.Map(document.getElementById("map"), {
? ? center: new google.maps.LatLng(59.914045, 10.756808),
? ? zoom: 12,
? ? mapTypeId: 'roadmap',
? ? mapTypeControl: false,
? ? streetViewControl: false,
? ? zoomControl: false,
? ? fullscreenControl: false
? });
? setMarkers();
} // load();
setInterval(function() {
? setMarkers();
},3000);
- 1 回答
- 0 關(guān)注
- 148 瀏覽
添加回答
舉報