Работал отлично, и я также просмотрел ссылку, которую вы разместили, и переписал асинхронный вызов. Я довольно плохо знаком с JS, так что я уверен, что есть лучшие способы сделать некоторые вещи, которые я пытаюсь, но независимо от того, спасибо
я есть листовка с картой, которая отслеживает данные в реальном времени, и в настоящее время она корректно обновляет позиции каждые x секунд, но старые маркеры не удаляются. Я в тот момент, когда я просто уберу все маркеры и добавлю их заново. Я думаю, что это также влияет на память для страницы, потому что значения увеличиваются на 166 каждый раз
Я должен пропустить что-то действительно глупое.
Мой JSON похож на:
{"_items": [{"uniqueID": "a123", "isMoving": false, "bearing": 231, "longitude": -xx.xxxxx, "latitude": xx.xxxxx}]}
А вот код, который добавляет маркеры
var marker = new Array();
for(i=0;i<myjson._items.length;i++){
var LamMarker = new L.marker([myjson._items[i].latitude, myjson._items[i].longitude],{
icon: autotop
});
console.log(myjson._items[i].latitude)
marker.push(LamMarker);
map.addLayer(marker[i]);
}
}
я пытался что-то вроде
if (map.hasLayer(marker)) {
for(i=0;i<marker.length;i++) {
map.removeLayer(marker[i])
}
}
до того, как моя функция срабатывает.
Любая помощь будет отличной.