2017-03-03 9 views
4

私はMapbox GL JSを使用しています。ベースレイヤをMapbox Lightのようにスタイルすることはできますが、英国のみを表示する方法はありますか?マップボックス:ベースマップに1つの国のみを表示しますか?

Mapbox Studioを使用して独自のベースレイヤーを構築すると仮定しますが、スタジオでは国ごとにフィルタリングする方法はありません。

これが可能でない場合は、イギリスのみでラベルを表示し、他の国を塗りつぶしたポリゴンとして表示する方法はありますか? (this unanswered question

答えて

2

残念ながら、レイヤのデータソースを選択すると、特定の地理にフィルタすることはできません。 Mapboxのタイルを使って作業している場合、彼らは常に惑星全体をカバーします。

map.setMaxBoundsメソッド(https://www.mapbox.com/mapbox-gl-js/api/#Map#setMaxBounds)を使用して、マップを特定の(矩形)境界に制限する可能性があります。ビューを英国に限定したいので、これはうまくいくかもしれませんが、ビューを制限したいジオメトリによっては適切ではないかもしれません。

回避策として、データセットを作成し、マップに表示する範囲を除く惑星全体をカバーするポリゴンを追加することができます。次に、このデータセットをスタイルの最上位レイヤーとして追加し、マップ内の空白のように見えるようにスタイルを設定します。

関連する問題