Работал отлично, и я также просмотрел ссылку, которую вы разместили, и переписал асинхронный вызов. Я довольно плохо знаком с 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])
   }
  }

до того, как моя функция срабатывает.

Любая помощь будет отличной.

Ответы на вопрос(1)

Ваш ответ на вопрос