【发布时间】:2016-07-04 21:03:48
【问题描述】:
我有几辆车的实时 gps 位置,我想创建一个带有更新标记的地图。我的代码有效,但它不会“更新”标记,而是将具有新坐标的新对象添加到传单地图。几分钟后,我的地图上满是标记。我做错了什么?这是我的基本概念。
var intervalV = document.getElementById("intervalValue").value * 1000;
document.getElementById("setIntervalButton").onclick = startData;
函数 startData() {
DataInterval = window.setInterval(getNewData, intervalV);
};
函数 getNewData() {
$.getJSON(服务器,{
乐趣:“GetGpsData”,
userId : "用户",
sessionId : $("#sessionId").val()
},填充图);
}
函数填充映射(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();
}
}
}
};
【问题讨论】:
标签: javascript leaflet