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.elevation: number|undefined - The map center elevation from sea leavel on terrain surface, if any
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