每当我收到我们服务器的请求以获取设备的新位置并在地图上更新标记的位置时,我的车辆设备移动时,我的标记中存在问题,标记将跳转到新的位置并闪烁。 我该如何避免这种不闪烁,或我的标记可以平稳移动。如何平稳地移动标记而不会在地图上闪烁
预先感谢您。
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);
}
}
的例子。如果你不希望他们忽悠,不从地图上“去除”它们,更新自己的位置。 – geocodezip 2014-08-27 18:39:13
但如果我不会删除标记,我的浏览器将挂起。 – jemz 2014-08-27 18:44:27