Skip to content

图片图层(ImageLayer)

图片图层,可以将一张图片(png/gif等)按照目标经纬度范围贴到地图上

示例

示例源码
tsx
import React, { useEffect, useRef, useState } from 'react'
import ReactDOM from 'react-dom'
import { MbImageLayer, MbMap, MbTiandituLayer } from '@mapbox-react/core'

const App = () => {
  const [mapCenter] = useState([116.4228057861328, 39.93632920085673])
  const [zoom, setZoom] = useState(12)

  const [image, setImage] = useState({
    show: true,
    url: 'https://mapbox-web.github.io/mapbox-react/obj/windmill_2/windmill_diffuse.jpeg',
    coordinates: [
      [116.3594627380371, 39.93632920085673],
      [116.4228057861328, 39.93632920085673],
      [116.4228057861328, 39.89735776851477],
      [116.3594627380371, 39.89735776851477],
    ],
  })

  return (
    <div className="map-wrapper">
      <MbMap center={mapCenter} zoom={zoom} pitch={40}>
        <MbTiandituLayer types={['vec']} />
        <MbImageLayer url={image.url} coordinates={image.coordinates} />
      </MbMap>
    </div>
  )
}

ReactDOM.render(<App />, document.querySelector('#root'))

API

PROPS

名称描述类型默认值
id图层idstring-
coordinates图片四个角的经纬度数组,顺序:左上、右上、右下、左下 eg:[ [-80.425, 46.437], [-71.516, 46.437], [-71.516, 37.936], [-80.425, 37.936] ]Array<number[]>-
url图片资源路径string-
show是否显示booleantrue

EVENTS

名称描述参数
onCreated地图初始化完成事件-

METHODS

名称描述定义