The following types can be imported from react-map-gl/mapbox
when using TypeScript.
A custom control implementation.
A custom layer implementation.
Instance ref of a Map
component. See Map documentation for details.
An object conforming to the Mapbox Style Specification.
An object conforming to the Fog Style Specification.
An object conforming to the Light Style Specification.
An object conforming to the Terrain Style Specification.
An object conforming to the Projection Style Specification.
A JSON object that defines a background
layer according to the Mapbox Style Specification.
A JSON object that defines a circle
layer according to the Mapbox Style Specification.
A JSON object that defines a fill-extrusion
layer according to the Mapbox Style Specification.
A JSON object that defines a fill
layer according to the Mapbox Style Specification.
A JSON object that defines a heatmap
layer according to the Mapbox Style Specification.
A JSON object that defines a hillshade
layer according to the Mapbox Style Specification.
A JSON object that defines a line
layer according to the Mapbox Style Specification.
A JSON object that defines a raster
layer according to the Mapbox Style Specification.
A JSON object that defines a symbol
layer according to the Mapbox Style Specification.
A JSON object that defines a sky
layer according to the Mapbox Style Specification.
A JSON object that defines a geojson
source according to the Mapbox Style Specification.
A JSON object that defines a video
source according to the Mapbox Style Specification.
A JSON object that defines a image
source according to the Mapbox Style Specification.
A JSON object that defines a vector
source according to the Mapbox Style Specification.
A JSON object that defines a raster
source according to the Mapbox Style Specification.
A JSON object that defines a raster-dem
source according to the Mapbox Style Specification.
A JSON object that defines a canvas
source type. See CanvasSourceOptions.
One of 'top-right'
, 'top-left'
, 'bottom-right'
and 'bottom-left'
.
An object with the following fields:
left
: number - in pixels.top
: number - in pixels.right
: number - in pixels.bottom
: number - in pixels.
A Mapbox LngLat object.
A Mapbox LngLatLike object.
A Mapbox LngLatBounds object.
A Mapbox LngLatBoundsLike object.
A Mapbox Point object.
A Mapbox PointLike object.
A GeoJSON feature that also contains the following library-specific fields:
layer
: Layersource
: stringsourceLayer
: stringstate
:{ [key: string]: any }
An object with the following fields:
longitude
: number - The longitude of the map center.latitude
: number - The latitude of the map center.zoom
: number - The zoom level.pitch
: number - The pitch (tilt) of the map, in degrees.bearing
: number - The bearing (rotation) of the map, in degrees.
An object with the following fields:
An object with the following fields:
type
: stringtarget
: MaporiginalEvent?
: MouseEventpoint
: PointlngLat
: LngLatpreventDefault
: () => voiddefaultPrevented
: booleanfeatures?
: MapGeoJSONFeature[]
An object with the following fields:
type
: stringtarget
: MaporiginalEvent?
: WheelEventpreventDefault
: () => voiddefaultPrevented
: boolean
An object with the following fields:
type
: stringtarget
: MaporiginalEvent?
: TouchEventpoint
: PointlngLat
: LngLatpoints
: Point[]lngLats
: LngLat[]preventDefault
: () => voiddefaultPrevented
: booleanfeatures?
: MapGeoJSONFeature[]
An object with the following fields:
type
: string - Event typetarget
: MapviewState
: ViewState - the next view state that the camera wants to change to based on user input or transition.
An object with the following fields:
type
: stringtarget
: MaporiginalEvent?
: MouseEventboxZoomBounds
: LngLatBounds
An object with the following fields:
type
: stringtarget
: MapdataType
: 'style'
An object with the following fields:
type
: stringtarget
: MapdataType
: 'source'isSourceLoaded
: booleansource
: stringsourceId
: stringsourceDataType
: 'metadata' | 'content'tile
: anycoord
: Coordinate
See MapDataEvent.
An object with the following fields:
An object with the following fields:
type
: stringtarget
: Maptarget
: GeolocateControl
An object with the following fields:
type
: stringtarget
: GeolocateControlcoords
: GeolocationCoordinates - the current location.timestamp
: number - the time at which the location was retrieved.
An object with the following fields:
type
: stringtarget
: GeolocateControlcode
: PERMISSION_DENIED | POSITION_UNAVAILABLE | TIMEOUT - see GeolocationPositionErrormessage
: string - the details of the error. Specifications note that this is primarily intended for debugging use and not to be shown directly in a user interface.
An object with the following fields:
type
: stringtarget
: Marker
An object with the following fields:
An object with the following fields:
type
: stringtarget
: Popup