次のように MapBox インスタンスを作成しました:
var map = new mapboxgl.Map({
container : 'map',
style : 'mapbox://styles/mapbox/streets-v9'
});
すべてのマーカーをクリアする必要があり、各マーカーに対して map.remove(marker) などの操作や、その他のいくつかの操作を試しましたが、何も機能しないようです。
マップからすべてのマーカーをクリアするだけの簡単な関数呼び出しはありますか?
編集: 異なるマップからすべてのレイヤーとフィーチャを削除するにはどうすればよいですか?コンソールに「eachLayer は認識された関数ではありません」(または同様のメッセージ) が表示されるためです。
ベストアンサー1
これ見ましたか?https://www.mapbox.com/mapbox-gl-js/api/#マーカー#削除
map.remove の代わりに marker.remove を試してください:
var marker = new mapboxgl.Marker().addTo(map);
marker.remove();