我有幾輛車的實時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(); } } }
};