Skip to content

vClusterLayer 聚合图层

基于 Leaflet.markercluster 的标记点聚合图层。

基础用法

vue
<script setup>
import { vMap, vClusterLayer } from '@twi1i9ht/visual-lib'

const markers = [
  { lat: 39.9, lng: 116.4, title: '点位1' },
  { lat: 39.91, lng: 116.41, title: '点位2' },
  { lat: 39.89, lng: 116.39, title: '点位3' },
]
</script>

<template>
  <vMap :center-lat="39.9" :center-lng="116.4" :zoom="10">
    <vClusterLayer :data="markers" />
  </vMap>
</template>

Props

属性类型默认值说明
dataArray<{ lat: number, lng: number, title?: string, popup?: string }>标记点数据
showCoverageOnHoverbooleantrue悬停显示覆盖范围
maxClusterRadiusnumber80最大聚合半径
disableClusteringAtZoomnumber禁用聚合的缩放级别
spiderfyOnMaxZoombooleantrue最大缩放时展开

Events

事件名参数说明
marker-click{ data, marker }点击单个标记
cluster-click{ cluster }点击聚合点

Released under the MIT License.