レイヤー
スタイルのlayers
プロパティは、そのスタイルで使用可能なすべてのレイヤーをリストします。レイヤーのタイプは"type"
プロパティで指定され、background, fill, line, symbol, raster, raster-particle, circle, fill-extrusion, heatmap, hillshade, sky, model のいずれかである必要があります。
backgroundまたはskyタイプのレイヤー除いて、各レイヤーはソースを参照する必要があります。レイヤーはソースから得られたデータを受け取り、必要に応じてフィルター処理を行い、その機能がどのようにスタイルされるかを定義します。
以下はスタイルに含まれる可能性のあるlayers
オブジェクトの例です:
"layers": [
{
"id": "water",
"source": "mapbox-streets",
"source-layer": "water",
"type": "fill",
"paint": {
"fill-color": "#00ffff"
}
}
]
レイヤープロパティ
id
Unique layer name.
type
"fill"
, "line"
, "symbol"
, "circle"
, "heatmap"
, "fill-extrusion"
, "raster"
, "raster-particle"
, "hillshade"
, "model"
, "background"
, "sky"
, "slot"
, "clip"
. Rendering type of this layer.
"fill"
:A filled polygon with an optional stroked border.
"line"
:A stroked line.
"symbol"
:An icon or a text label.
"circle"
:A filled circle.
"heatmap"
:A heatmap.
"fill-extrusion"
:An extruded (3D) polygon.
"raster"
:Raster map textures such as satellite imagery.
"raster-particle"
:Particle animation driven by textures such as wind maps.
"hillshade"
:Client-side hillshading visualization based on DEM data. Currently, the implementation only supports Mapbox Terrain RGB and Mapzen Terrarium tiles.
"model"
:A 3D model
"background"
:The background color or pattern of the map.
"sky"
:A spherical dome around the map that is always rendered behind all other layers.
"slot"
:Marks the position of a slot.
"clip"
:Layer that removes 3D content from map.
filter
An expression specifying conditions on source features. Only features that match the filter are displayed. Zoom expressions in filters are only evaluated at integer zoom levels. The ["feature-state", ...]
expression is not supported in filter expressions. The ["pitch"]
and ["distance-from-center"]
expressions are supported only for filter expressions on the symbol layer.
layout
Layout properties for the layer.
maxzoom
0
and 24
inclusive. The maximum zoom level for the layer. At zoom levels equal to or greater than the maxzoom, the layer will be hidden.
metadata
Arbitrary properties useful to track with the layer, but do not influence rendering. Properties should be prefixed to avoid collisions, like 'mapbox:'.
minzoom
0
and 24
inclusive. The minimum zoom level for the layer. At zoom levels less than the minzoom, the layer will be hidden.
paint
Default paint properties for this layer.
slot
The slot this layer is assigned to. If specified, and a slot with that name exists, it will be placed at that position in the layer order.
SDK Support | Mapbox GL JS | Android SDK | iOS SDK |
---|---|---|---|
basic functionality | >= 3.0.0 | >= 11.0.0 | >= 11.0.0 |
source
Name of a source description to be used for this layer. Required for all layer types except background
and slot
.
source-layer
Layer to use from a vector tile source. Required for vector and raster-array sources; prohibited for all other source types, including GeoJSON sources.
レイヤーのサブプロパティ
レイヤーには、そのレイヤーのデータがどのようにレンダリングされるかを決定する2つのサブプロパティ、layout
およびpaint
プロパティがあります。
-
レイアウトプロパティ は、レイヤーの
"layout"
オブジェクトに表示されます。これらはレンダリングプロセスの早い段階で適用され、そのレイヤーのデータがGPUにどのように渡されるかを定義します。レ イアウトプロパティの変更には非同期の「レイアウト」ステップが必要です。 -
ペイントプロパティ は、レンダリングプロセスの後半に適用されます。ペイントプロパティはレイヤーの
"paint"
オブジェクトに表示されます。ペイントプロパティの変更はコストが低く、同期的に行われます。
background
background
スタイルレイヤーは、マップ全体を覆っています。背景スタイルのレイヤーを使用して、他の地図の内容の下に表示される色やパターンを設定できます。背景レイヤーが透明またはスタイルから省略されている場合、他のスタイルレイヤーが表示されない地図ビューの任意の部分は透明になります。
The Vintage map styleはテクスチャのあるビンテージの外観を実現するために、カスタムSVG background-pattern
を使用しています。