перерисовка меток при серверной кластеризации, leaflet
Добавлено: 02 мар 2021, 16:14
Здравствуйте!
Столкнулся с проблемой... у меня серверная кластеризация на postgresql, все работает отлично. После каждого перемещения по карте возвращаю новый json с метками для этого экрана.
После чего удалю все видимые метки, и отображаю новые. Все ли верно делаю? Работает в общем нормально, мне нравится.
Но тут начал рисовать полигоны. А на вершинах полигона тоже метки, небольшие кружки. И они к сожалению тоже удаляются кодом выше... Делал проверку на (layer.options.pane!='markerPane') - (а они именно markerPane) не получается, ошибка генерится...
Картинки смотреть сначала нижнюю, потом подвигали, потом верхнюю. Вершины исчезли.
Посоветуйте, как сделать по уму...
Столкнулся с проблемой... у меня серверная кластеризация на postgresql, все работает отлично. После каждого перемещения по карте возвращаю новый json с метками для этого экрана.
Код: Выделить всё
//перемещение карты
map.on('moveend', function onDragEnd(){
Код: Выделить всё
map.eachLayer(function(layer) {
if ((layer instanceof L.Marker) || (layer instanceof L.CircleMarker))
{
layer.remove();
}
});
Картинки смотреть сначала нижнюю, потом подвигали, потом верхнюю. Вершины исчезли.
Посоветуйте, как сделать по уму...