Circle Layer Descriptor
Descriptor for a Mapbox circle layer: points rendered as filled disks with optional stroke, driven by a vector or GeoJSON source.
Register the backing source first (com.xweather.mapsgl.map.MapController.addSource), then add this layer with com.xweather.mapsgl.map.MapController.addLayer. The layer is implemented as a VectorTileLayer over Mapbox’s native circle layer.
Sources
Vector tile source (com.xweather.mapsgl.sources.source.spec.VectorSourceDescriptor): set sourceLayer to the MVT layer name. filter may narrow features.
GeoJSON source (com.xweather.mapsgl.sources.source.spec.GeoJSONSourceDescriptor): set sourceLayer to
null; the whole com.mapbox.geojson.FeatureCollection is used (see product examples such as earthquakes).
Paint is held in paint (CircleLayerPaint): fill color, stroke, and circle radius map to Mapbox circle-color, circle-radius, circle-stroke-*, etc. Use com.xweather.mapsgl.style.StyleValue and Expression for data-driven styling (e.g. magnitude-based radius).
Stacking: the beforeID argument to com.xweather.mapsgl.map.MapController.addLayer controls insertion order relative to existing style layers (see that method’s KDoc).
See also
Constructors
Properties
Optional Mapbox filter expression; combined with source-layer filtering when sourceLayer is set.
Circle fill, stroke, and geometry styling converted to Mapbox style JSON.
For vector tiles, the source layer name inside the MVT; for GeoJSON-only sources, use null.