私はMapbox Street JSレイヤーを使ってMapbox GL JSを使用しています。白い枠線と透明な塗りつぶしのポリゴンレイヤーを追加しましたが、ポリゴンレイヤーの下にあるベースマップラベルを読みにくいことがわかりました。ラベルは白の境界線で覆われている方法を参照してください:マップボックスGL JS:レイヤーの上にマップラベルを表示しますか?
は、私はラベルがポリゴン層の上にある、あるいは少なくともそれによって隠されていないことを確認することができます方法はありますか?
私のコードは次のようになります。
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v9',
center: [-2.839, 54.579],
zoom: 4
});
map.on('load', function() {
map.addSource('constituencies', {
'type': 'vector',
'url': 'mapbox://pcsu.xxx'
});
var constituencyLayer = map.addLayer({
'id': 'constituencies',
'source': 'constituencies',
'source-layer': 'constituencies',
'type': 'fill',
'paint': {
'fill-color': 'rgba(162,181,205,0.6)',
'fill-outline-color': 'white'
},
'layout': {
'visibility': 'visible'
}
});
ありがとうございます - 私は例を見ていましたが、あなたが言うように(水の引数がどこから来るのか分かりませんが)例では分かりませんでした。私の例では、一つの層、constituency層しかありません。どういうわけかラベルレイヤに名前を付ける必要がありますか? addLayerに最後の引数として '、 'housenum-label''を追加しようとしましたが、それは助けにはなりませんでした。 – Richard
ああ、馬鹿です - 'addLayer'の最後の引数として' housenum-label''を追加すると実際に問題が解決しました!ありがとう。 – Richard
クリックイベントのために 'housenum-label'を見えないようにする方法を知っているとは思いませんか?これで、その下のレイヤーのクリックイベントに干渉しています。 – Richard