提示框(MapTooltip)
示例
示例源码
tsx
import React, { useState } from 'react'
import ReactDOM from 'react-dom'
import { MbMap, MbMapTooltip, MbTiandituLayer } from '@mapbox-react/core'
const App = () => {
const [mapCenter] = useState([116.38745, 39.91266])
const [zoom, setZoom] = useState(13)
return (
<div className="map-wrapper">
<MbMap center={mapCenter} zoom={zoom} pitch={10}>
<MbTiandituLayer types={['vec']} />
<MbMapTooltip>
{({ pixel, coordinates }) =>
pixel.x && pixel.y ? (
<div
style={{
padding: '4px',
backgroundColor: 'black',
color: 'white',
}}
>
position: {`${coordinates} / x:${pixel.x} y:${pixel.y}`}
</div>
) : null
}
</MbMapTooltip>
</MbMap>
</div>
)
}
ReactDOM.render(<App />, document.querySelector('#root'))
API
PROPS
名称 | 描述 | 类型 | 默认值 |
---|---|---|---|
children | 子节点 | ({ pixel, coordinates }: { pixel: { x: number; y: number }, coordinates: { lng: number; lat: number }}) => ReactNode | - |
EVENTS
名称 | 描述 | 参数 |
---|---|---|
onCreated | 地图初始化完成事件 | - |
METHODS
名称 | 描述 | 定义 |
---|