mapboxgl.Marker как удалить

#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();