FlowBuildingLayer
Example
Example Source Code
tsx
import React, { useEffect, useRef, useState } from 'react'
import ReactDOM from 'react-dom'
import { MbMap, MbTiandituLayer } from '@mapbox-react/core'
import { MbFlowBuildingLayer } from '@mapbox-react/effect-layers'
const App = () => {
const [mapCenter] = useState([116.175824926000132, 39.922073228200077])
const [zoom, setZoom] = useState(15)
const [pitch, setPitch] = useState(60)
const mapInst = useRef<any>()
return (
<div className="map-wrapper">
<MbMap ref={mapInst} center={mapCenter} zoom={zoom} pitch={pitch}>
<MbFlowBuildingLayer
data="https://mapbox-web.github.io/mapbox-react/showcase/building.geojson"
styleName="The Matrix"
getFillColor={[41, 107, 173]}
dataTransform={(d) => d.features}
getPolygon={(d) => d.geometry.coordinates[0]}
getElevation={50}
/>
</MbMap>
</div>
)
}
ReactDOM.render(<App />, document.querySelector('#root'))
API
PROPS
Name | Description | Type | Default |
---|---|---|---|
id | Layer ID | string | - |
styleName | Style name. | string | 'The Matrix' |
getElevation | Function to retrieve the elevation value. | number / AnyNumberFunc | 1000 |
getFillColor | Function to retrieve the fill color. | number[] / AnyFunc | [0, 125, 125] |
getPolygon | Function to retrieve the polygon data. | AnyFunc | - |
elevationScale | A scaling factor applied to the elevation values. | number | 1 |
data | Source data for the layer. | string / IndexAny / AnyArr / Promise<any> | '' |
show | Whether the layer is visible. | boolean | true |
opacity | The opacity of the layer (0-1). | number | 1 |
pickable | Whether the layer responds to mouse events. If false , the component will not emit mouse-related events. | boolean | false |
autoHighlight | When this property is true and pickable is also true , the hovered object will be highlighted. | boolean | false |
highlightColor | The color to blend with the original color of the highlighted object. | string / number[] | [255, 255, 128, 1] |
highlightedObjectIndex | The index of the currently highlighted element. | number | -1 |
onDataLoad | Callback function invoked after data loading is complete. | AnyFunc | - |
dataTransform | Function to transform the data before rendering. | AnyFunc | - |
transitions | Transition settings for the layer. | IndexAny | {} |
EVENTS
Name | Description | Parameters |
---|
METHODS
Name | Description | Definition |
---|