Skip to content

渐变点(DelayedPointLayer)

示例

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

const App = () => {
  const [mapCenter] = useState([-85.2809895, 42.9340835])
  const [zoom, setZoom] = useState(4)
  const [pitch, setPitch] = useState(0)
  const mapInst = useRef<any>()

  return (
    <div className="map-wrapper">
      <MbMap ref={mapInst} center={mapCenter} zoom={zoom} pitch={pitch}>
        <MbDelayedPointLayer
          data="https://mapbox-web.github.io/mapbox-react/json/americanLibraries.json"
          getPosition={(d) => d.position}
          getFillColor={[49, 92, 114]}
          getRadius={200}
          radiusMinPixels={3}
          getDelayFactor={(d) => {
            const result = Math.abs(d.position[0] + 71) / 50
            return result < 0 ? 0 : result > 1 ? 1 : result
          }}
        />
      </MbMap>
    </div>
  )
}

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

API

PROPS

名称描述类型默认值
id图层Idstring-
getDelayFactor-AnyFunc-
data图层源数据string / IndexAny / AnyArr / Promise<any>''
show是否显示booleantrue
opacity透明度number1
pickable图层是否会响应鼠标事件,若为false,则组件不会emit鼠标相关事件booleanfalse
autoHighlight本属性为true且pickable为true时,则会将鼠标悬浮选中的对象设为高亮booleanfalse
highlightColor要与高亮对象原始颜色进行混合(blend)的颜色值string / number[][255, 255, 128, 1]
highlightedObjectIndex高亮元素序号number-1
onDataLoad-AnyFunc-
dataTransform-AnyFunc-
transitions-IndexAny{}
radiusUnits-string('meters','pixels')meters
radiusScale-number1
lineWidthUnits-stringmeter
lineWidthScale-number1
stroked-booleanfalse
filled-booleantrue
radiusMinPixels-number0
radiusMaxPixels-numberNumber.MAX_SAFE_INTEGER
lineWidthMinPixels-number0
lineWidthMaxPixels-numberNumber.MAX_SAFE_INTEGER
getPosition-AnyFunc(d) => d.position
getRadius-number / AnyNumberFunc1
getFillColor-number[] / AnyFunc[0, 0, 0, 255]
getLineColor-number[] / AnyFunc[0, 0, 0, 255]
getLineWidth-number / AnyNumberFunc1

EVENTS

名称描述参数

METHODS

名称描述定义