Мне было интересно, знает ли кто, как или если вы можете удалить слой точек после добавления их с помощью этого соглашения:
var pointsLayer, someFeatures = [{
//Hard coded for now
"type": "Feature",
"properties": {
"name": "Company A",
"show_on_map": true,
"icon": 'img/violations.png'
},
"geometry": {
"type": "Point",
"coordinates": [43.22519, -107.69348]
}
}, {
"type": "Feature",
.
.
.
}];
for(w=0; w < someFeatures.length; w++){
pointsLayer = L.marker(someFeatures[w].geometry.coordinates, {icon: violations})
.bindPopup("Company: "+someFeatures[w].properties.name);
//add map points
map.addLayer(pointsLayer);
}
Типичный removeLayer (pointLayer); внутри аналогичного цикла не работает для меня. Но это не означает, что нет возможности проскочить. Я точно не знаю, как именно. Я пытаюсь добавить пункты, которые работают, а затем удалить их на событие (не работает). Любые идеи?
Спасибо всем.
P.S. Пожалуйста, не забудьте дать старые большие пальцы, если вы считаете, что этот вопрос релевантен или полезен, приветствует.