我有几辆车的实时GPS位置,我想创建一个更新标记的地图。我的代码可以工作,但它不会“更新”标记,而是将新坐标添加到传单地图中。几分钟后我的地图充满了标记。我做错了什么?这是我的基本概念。如何用实时GPS坐标更新标记的位置?
var intervalV = document.getElementById("intervalValue").value * 1000;document.getElementById("setIntervalButton").onclick = startData;
function startData() {
DataInterval = window.setInterval(getNewData, intervalV);
};
功能getNewData(){$ .getJSON(服务器,{ 乐趣: “GetGpsData”, 用户名: “用户”, 的sessionId:$( “#的sessionId”)VAL() },fillMap) ; }
功能fillMap(JSON){
for (var i = 0; i < json.devicesData.length; i++) { var positions = json.devicesData[i].positions.length; var devicepostiion; if (json.devicesData[i].connected == false ) { var devicepostion = L.marker([json.devicesData[i].positions[positions - 1].lat, json.devicesData[i].positions[positions - 1].lon], { icon : offlineCarIcon }, { draggable : false }).addTo(map); } else { devicepostion = new L.marker(, { icon : onlineCarIcon }); devicepostion.addTo(map).setLatLng([json.devicesData[i].positions[positions - 1].lat, json.devicesData[i].positions[positions - 1].lon]).update(); } } }
};