import { ShapeSource } from '@rnmapbox/maps';
ShapeSource
ShapeSource is a map content source that supplies vector shapes to be shown on the map. The shape may be an url or a GeoJSON object
string
A string that uniquely identifies the source.
defaults to: MapboxGL.StyleSource.DefaultSourceID
boolean
The id refers to en existing source in the style. Does not create a new source.
string
An HTTP(S) URL, absolute file URL, or local file URL relative to the current application’s resource bundle.
| GeoJSON.GeometryCollection
| GeoJSON.Feature
| GeoJSON.FeatureCollection
| GeoJSON.Geometry
| ShapeAnimatorInterface
The contents of the source. A shape can represent a GeoJSON geometry, a feature, or a feature collection.
boolean
Enables clustering on the source for point shapes.
number
Specifies the radius of each cluster if clustering is enabled. A value of 512 produces a radius equal to the width of a tile. The default value is 50.
number
Specifies the maximum zoom level at which to cluster points if clustering is enabled. Defaults to one zoom level less than the value of maxZoomLevel so that, at the maximum zoom level, the shapes are not clustered.
object
[mapbox-gl
(v8) implementation only]
Specifies custom properties on the generated clusters if clustering
is enabled, aggregating values from clustered points.
Has the form { "property_name": [operator, map_expression]}
, where
operator
is a custom reduce expression that references a special ["accumulated"]
value -
it accumulates the property value from clusters/points the cluster contains
map_expression
produces the value of a single point
Example: { "resultingSum": [["+", ["accumulated"], ["get", "resultingSum"]], ["get", "scalerank"]] }
number
Specifies the maximum zoom level at which to create vector tiles. A greater value produces greater detail at high zoom levels. The default value is 18.
number
Specifies the size of the tile buffer on each side. A value of 0 produces no buffer. A value of 512 produces a buffer as wide as the tile itself. Larger values produce fewer rendering artifacts near tile edges and slower performance. The default value is 128.
number
Specifies the Douglas-Peucker simplification tolerance. A greater value produces simpler geometries and improves performance. The default value is 0.375.
boolean
Whether to calculate line distance metrics. This is required for line layers that specify lineGradient values. The default value is false.
func
Source press listener, gets called when a user presses one of the children layers only if that layer has a higher z-index than another source layers
event
:Object
event.features
:Object[]
- the geojson features that have hit by the press (might be multiple)event.coordinates
:Object
- the coordinates of the clickevent.point
:Object
- the point of the click @return void signature:(event:OnPressEvent) => void
Custom Icon, Custom Icon Native Asset
type Hitbox = {
width: number; /* `width` of hitbox */
height: number; /* `height` of hitbox */
}
Overrides the default touch hitbox(44x44 pixels) for the source layers
React.ReactElement | React.ReactElement[]
FIX ME NO DESCRIPTION
Returns the zoom needed to expand the cluster.
Name | Type | Required | Description |
---|---|---|---|
feature |
string | GeoJSON.Feature |
Yes |
The feature cluster to expand. |
const zoom = await shapeSource.getClusterExpansionZoom(clusterId);
Returns the FeatureCollection from the cluster.
Name | Type | Required | Description |
---|---|---|---|
feature |
number | GeoJSON.Feature |
Yes |
The feature cluster to expand. |
limit |
number |
Yes |
The number of points to return. |
offset |
number |
Yes |
The amount of points to skip (for pagination). |
const collection = await shapeSource.getClusterLeaves(clusterId, limit, offset);
Earthquakes### getClusterChildren(feature)
Returns the FeatureCollection from the cluster (on the next zoom level).
Name | Type | Required | Description |
---|---|---|---|
feature |
number | GeoJSON.Feature |
Yes |
The feature cluster to expand. |
const collection = await shapeSource.getClusterChildren(clusterId);
Name | Type | Required | Description |
---|---|---|---|
event |
NativeSyntheticEvent |
Yes |
undefined |