В моем приложении vuejs есть листовка. Мне нужно обновить sh мою карту, когда пользователи обновляют свои условия поиска.
Я заметил, что мой код не заменяет карту. Вместо этого мой код добавляет больше div к существующей карте. Это проблематично c, потому что это мешает панорамированию пользователя, а также перегружает страницу нежелательными данными.
Я пытался удалить существующую карту несколькими способами ...
Мой текущий подход это ...
var container = L.DomUtil.get("leafletMapId");
if (container != null) {
while (container.firstChild)
container.removeChild(containerfirstChild);
}
container._leaflet_id = null;
} else {
console.log("container was null");
}
var myMap = L.map("leafletMapId", {
layers: [streetTilesLayer],
scrollWheelZoom: true
}).setView(this.center, this.zoom);
Это, кажется, эффективно опустошает карту div. Однако это приводит к ошибке, когда я щелкаю и пытаюсь панорамировать карту:
leaflet-sr c. js? E11e: 2558 Uncaught TypeError: Невозможно прочитать свойство 'offsetWidth' из null в getSizedParentNode (leaflet-sr c. js? e11e: 2558) в NewClass._onDown (leaflet-sr c. js? e11e: 5902) в HTMLDivElement.handler (leaflet-sr c) . js? E11e: 2679)
Я также пробовал это ...
var container = L.DomUtil.get("leafletMapId");
if (container != null) {
container.innerHTML = "";
container._leaflet_id = null;
} else {
console.log("container was null");
}
var myMap = L.map("leafletMapId", {
layers: [streetTilesLayer],
scrollWheelZoom: true
}).setView(this.center, this.zoom);
Это вызывает ту же ошибку.