Skip to content

提示框(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

名称描述定义