2017-05-08 15 views
3

私はMapbox Dark v9スタイルを使用しており、すべてのラベルを削除したいと考えています。Mapbox GL JSのすべてのラベルを削除しますか?

ラベルのリストhereが見つかりました。

、そのうちのいくつかを削除するmap.removeLayer機能を試してみましたが、例えば:

map.removeLayer("place_label"); 

と同様に:

map.removeLayer("place-city-lg-n"); 
map.removeLayer("place-city-lg-s"); 
map.removeLayer("place-city-md-n"); 
map.removeLayer("place-city-md-s"); 
map.removeLayer("place-city-sm"); 

スタイルからラベルを削除する方法はありますか?

答えて

6

ラベルなしの暗いベースマップを探している場合、つまり実行時にプログラムで削除することは重要でない場合は、Mapbox Studioに新しいスタイルを作成し、スタイルエディタを使用してすべてのラベルレイヤーを削除します。スタイルを公開し、そのURLをあなたのアプリに使用することができます。

screenshot

あなたは、実行時にすべてのラベル層を除去すること重要であるならば、あなたは何ができる

map.style.stylesheet.layers.forEach(function(layer) { 
    if (layer.type === 'symbol') { 
     map.removeLayer(layer.id); 
    } 
}); 
+0

ことも、シンボルである層ではなく削除されることだけで、ノートのようなものテキスト "ラベル"。 'text-field'プロパティの存在を確認する方がおそらく安全です。 –

関連する問題