WindowBuildingLayer
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 { MbWindowBuildingLayer } from '@mapbox-react/effect-layers'
const App = () => {
const [mapCenter] = useState([116.179267984000035, 39.918961127600085])
const [zoom, setZoom] = useState(14.5)
const [pitch, setPitch] = useState(60)
const mapInst = useRef<any>()
return (
<div className="map-wrapper">
<MbMap ref={mapInst} center={mapCenter} zoom={zoom} pitch={pitch}>
<MbWindowBuildingLayer
data="https://mapbox-web.github.io/mapbox-react/showcase/building.geojson"
getFillColor={[28, 57, 85]}
dataTransform={(d) => d.features}
getPolygon={(d) => d.geometry.coordinates[0]}
getElevation={(d) => d.properties.Floor}
elevationScale={50}
/>
</MbMap>
</div>
)
}
ReactDOM.render(<App />, document.querySelector('#root'))
API
PROPS
Name | Description | Type | Default |
---|---|---|---|
id | Layer ID | string | - |
getElevation | Function to get the elevation value. | number / AnyNumberFunc | 1000 |
getFillColor | Function to get the fill color. | number[] / AnyFunc | [0, 125, 125] |
getPolygon | Function to get the polygon data. | AnyFunc | - |
elevationScale | A scaling factor for the elevation. | 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 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 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 |
---|