Как удалить маркеры моей карты в JavaScript - PullRequest
0 голосов
/ 23 мая 2019

Я просто не могу удалить свои маркеры.Я уже перепробовал все страницы здесь.Но, похоже, мои знания слишком ограничены.

Проблема в том, что я не добавляю маркеры в layerGroup правильным способом?

var markers = [];
var layerGroup;

function makeMap(inputData){
  layerGroup = L.layerGroup(markers).addTo(map);
}

function handleLayer(layer){
  markers.push(L.marker(layer.feature.properties.koordinater, {icon: L.divIcon({ className: 'css-icon', html: value, iconSize: [50, 1] })}));
}

function deleteMarkers(){       
  layerGroup.clearLayers(map);
}

Ответы [ 2 ]

1 голос
/ 23 мая 2019

Вы вызываете неправильную функцию в deleteMarkers. Это должно помочь:

function deleteMarkers() {
    layerGroup.clearLayers();
}

EDIT

По комментариям в разделе комментариев layerGroup.clearLayers() решена проблема.

0 голосов
/ 23 мая 2019

Это зависит от того, что вы хотите получить в своих переменных - вы можете использовать

map.removeLayer(layerGroup)

, который сохраняет layerGroup, если вам может понадобиться добавить его снова.

...