2017-03-23 4 views
9

私はカスタムサークルレイヤーを作成しました。私はこの層を水上で、土地では見せないようにしたい。私は以下のコマンドを使用して、逆のことをしました(すなわち、土地ではなく水上でレイヤーを表示)。 Refer this image for better understandingMapboxglのすべてのレイヤーを見つけるには?最終的に私は土地ではなく水上にのみカスタムレイヤーを表示したい

map.moveLayer( 'ポリゴン'、 '水')。

今私はmapboxglによって使用される土地層を知っているので、私が望むものを達成するために関数map.moveLayer('polygon','land');を呼び出すことができます。

mapboxgl-streetsマップにあるさまざまなレイヤーを見つけるには、助けが必要です。しかし残念ながら、Mapboxglにはmap.eachLayer関数はありません。

答えて

0

使用している地図スタイルによって異なります。一般に、正しいレイヤー名を特定するには、そのソースを参照するか、Mapbox Studioでレイヤーをロードする必要があります。また、https://github.com/mapbox/mapbox-gl-js/issues/4173に注目してください。

17

Map#getStyleメソッドを使用すると、レイヤーを含むスタイル全体のシリアライズされた表現を取得できます。

map.getStyle().layers 
関連する問題