gpt4 book ai didi

javascript - 如何使用实时 gps 坐标更新标记的位置?

转载 作者:行者123 更新时间:2023-11-30 09:47:34 25 4
gpt4 key购买 nike

我有几辆车的实时 GPS 位置,我想创建一个带有更新标记的 map 。我的代码有效,但它不会“更新”标记,而是将具有新坐标的新对象添加到传单 map 。几分钟后,我的 map 上满是标记。我做错了什么?这是我的基本概念。

var intervalV = document.getElementById("intervalValue").value * 1000;

document.getElementById("setIntervalButton").onclick = startData;

function startData() {

DataInterval = window.setInterval(getNewData, intervalV);

};

函数 getNewData() { $.getJSON(服务器, { 乐趣:“GetGpsData”, 用户ID:“用户”, sessionId : $("#sessionId").val() }, 填充 map );

函数 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();


}

}

}

};

最佳答案

如果您的目标是使用新的视觉外观和位置更新标记(如果它们已经存在于 map 上)...那么您应该使用 .setIcon.setLatLng在现有标记上,而不是制作新标记。

您当前的代码在这两种情况下都会创建新标记。

关于javascript - 如何使用实时 gps 坐标更新标记的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38192198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com