MapBox 現在のマーカーをすべてクリアする 質問する

MapBox 現在のマーカーをすべてクリアする 質問する

次のように 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();

おすすめ記事