#mapbox-gl-js
#mapbox-gl-js
Вопрос:
я привык к
Ссылка https://docs.mapbox.com/mapbox-gl-js/example/drag-a-marker /
var marker = new mapboxgl.Marker({
draggable: true
})
.setLngLat([0, 0])
.addTo(map);
как удалить маркер?
marker = new mapboxgl.Marker({
draggable: true,
})
.setLngLat([0, 0])
.addTo(map);
marker.remove() /// fail
я хочу удалить маркер
Ответ №1:
marker.addTo(map).setLngLat([0, 0]).remove();
Ответ №2:
Я нашел этот ответ здесь, и он сработал для меня (там есть и другие ответы, но это единственный, который сработал для меня). Если вы передаете html-элемент с заданным именем класса (в данном случае «marker») при создании новых маркеров, вы можете удалить их все с помощью jquery следующим образом.
import $ from 'jquery';
GeoJson.features.forEach(function(marker) {
var el = document.createElement('div');
el.className = 'marker';
new mapboxgl.Marker(el).setLngLat(marker.geometry.coordinates).addTo(map);
});
$( ".marker" ).remove();