Skip to content

渐变点(DelayedPointLayer)

示例

示例源码
vue
<template>
  <div class="map-container">
    <mb-map :zoom="4" :center="[-96, 37]" background-color="black">
      <mb-delayed-point-layer
        :data="__RESOURCE_URL__ + 'json/americanLibraries.json'"
        :get-position="(d) => d.position"
        :get-fill-color="[49, 92, 114]"
        :get-radius="50"
        :radius-min-pixels="3"
        :get-delay-factor="
          (d) => {
            const result = Math.abs(d.position[0] + 71) / 50
            return result < 0 ? 0 : result > 1 ? 1 : result
          }
        "
      />
    </mb-map>
  </div>
</template>

<script setup lang="ts"></script>

API

PROPS

名称描述类型默认值
id图层Idstring-
get-delay-factor-AnyFunc-
data图层源数据string / IndexAny / AnyArr / Promise<any>''
show是否显示booleantrue
opacity透明度number1
pickable图层是否会响应鼠标事件,若为false,则组件不会emit鼠标相关事件booleanfalse
auto-highlight本属性为true且pickable为true时,则会将鼠标悬浮选中的对象设为高亮booleanfalse
highlight-color要与高亮对象原始颜色进行混合(blend)的颜色值string / number[][255, 255, 128, 1]
highlighted-object-index高亮元素序号number-1
on-data-load-AnyFunc-
data-transform-AnyFunc-
transitions-IndexAny{}
radius-units-string('meters','pixels')meters
radius-scale-number1
line-width-units-stringmeter
line-width-scale-number1
stroked-booleanfalse
filled-booleantrue
radius-min-pixels-number0
radius-max-pixels-numberNumber.MAX_SAFE_INTEGER
line-width-min-pixels-number0
line-width-max-pixels-numberNumber.MAX_SAFE_INTEGER
get-position-AnyFunc(d) => d.position
get-radius-number / AnyNumberFunc1
get-fill-color-number[] / AnyFunc[0, 0, 0, 255]
get-line-color-number[] / AnyFunc[0, 0, 0, 255]
get-line-width-number / AnyNumberFunc1

EVENTS

名称描述参数

SLOTS

名称描述

METHODS

名称描述定义