Skip to content

视频图层(VideoLayer)

视频图层,可以将视频按照目标经纬度范围贴到地图上

示例

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

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

  const video = {
    urls: ['https://vjs.zencdn.net/v/oceans.mp4'],
    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={10}>
        <MbTiandituLayer types={['vec']} />
        <MbVideoLayer urls={video.urls} coordinates={video.coordinates} />
      </MbMap>
    </div>
  )
}

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

API

PROPS

名称描述类型默认值
coordinates图片四个角的经纬度数组,顺序:左上、右上、右下、左下 eg:[ [-80.425, 46.437], [-71.516, 46.437], [-71.516, 37.936], [-80.425, 37.936] ]Array<number[]>-
urls视频资源路径 数组中可添加多个视频地址,以便对不同浏览器进行兼容string[]-
id图层idstring-
show是否显示booleantrue

EVENTS

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

METHODS

名称描述定义