【发布时间】:2014-10-21 11:26:26
【问题描述】:
每次我向服务器请求获取我的设备的新位置并更新我的标记在地图上的位置时,我的标记都有问题,当我的车辆设备移动时,标记将跳转到新位置和它的闪烁。 我怎样才能避免这种情况不闪烁,或者我的标记可以顺利移动。
提前谢谢你。
var map;
var marker;
var markerarray =[];
setInterval(function(){
$.ajax({
type: "post",
url: "vehiclecordinates.php",
success: function(data){
coordinates = data.latlng;
vehiclename = data.vehiclename;
for (var i = 0; i < coordinates.length; i++) {
newcoordinate = new google.maps.LatLng(coordinates[i].split(",")[0],coordinates[i].split(",")[1]);
marker = new MarkerWithLabel({
map:map,
labelClass: "mylabels",
labelStyle: {opacity: 1.0},
labelContent: '<div>'+ vehiclename[i]+'</div>',
icon:{
//some options here
},
});
marker.setPosition(newcoordinate);
markerarray.push(marker);
}
}
});
setTimeout(function () {
removeMarkers();
delete marker;
}, 1000);
},5000);
function removeMarkers() {
for(var i = 0; i < markerarray.length; i++) {
markerarray[i].setMap(null);
}
}
【问题讨论】:
-
如果您不希望它们闪烁,请不要将它们从地图中“移除”,更新它们的位置。
-
但如果我不删除标记,我的浏览器就会挂起。
标签: javascript google-maps google-maps-api-3