我是Google Maps API的新手。我有一個調用事件處理程序的HTML頁面,然後使用XML返回數據來標記標記和標籤。問題是我似乎無法刷新標籤值。標籤剛剛超過自己寫,遲早IE會崩潰,並說「停止運行此腳本?在此頁上的腳本導致您的web瀏覽器運行緩慢......」動態更新MarkerwithLabel Google Maps API V3
<!--<script type="text/javascript" src="/js/labeledmarker.js"></script>-->
<script type="text/javascript">
var map;
function initialize() {
var mapDiv = document.getElementById('map-canvas');
map = new google.maps.Map(mapDiv, {
center: new google.maps.LatLng(27.896415, -81.843137),
zoom: 9,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
google.maps.event.addListenerOnce(map, 'tilesloaded', addMarkers);
}
function addMarkers()
{
downloadUrl("get_waittime_feed.ashx", function (data) {
var markers = data.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var latlng = new google.maps.LatLng(parseFloat(markers[i].getAttribute("latitude")),
parseFloat(markers[i].getAttribute("longitude")));
var markericons = markers[i].getAttribute("markericons");
var waitER = markers[i].getAttribute("waitER");
var customIcons = { 0: { icon: new google.maps.MarkerImage('../img/greenbb.png', new google.maps.Size(30, 30)) },
1: { icon: new google.maps.MarkerImage('../img/redbb.png', new google.maps.Size(30, 30)) },
2: { icon: new google.maps.MarkerImage('../img/hospital.png', new google.maps.Size(35, 35))}
};
var icon = {}; if (markericons == '0') {
icon = customIcons[0];
}
else if (markericons == '1') {
icon = customIcons[1];
}
else if (markericons == '2') {
icon = customIcons[2];
};
var marker = new MarkerWithLabel({
position: latlng,
map: map,
icon: icon.icon,
labelContent: waitER,
labelAnchor: new google.maps.Point(3, 30),
labelClass: "labels", // the CSS class for the label
labelInBackground: false
});
}
});
};
setInterval(addMarkers, 5000);