MapboxWaveCircle

View source
波浪圆效果,常驻底圆加周期向外扩张的描边波纹。

简介

MapboxWaveCircle 在点要素上渲染波浪圆:常驻实心底圆 + 周期向外扩张的描边波纹;color / baseRadius / maxRadius / duration / rings 控制外观与节奏。

用法

切换主色查看波纹扩散:

<script setup lang="ts">
import type { FeatureCollection } from 'geojson'

withDefaults(defineProps<{ color?: string }>(), {
  color: '#10b981'
})

const data: FeatureCollection = {
  type: 'FeatureCollection',
  features: [
    {
      type: 'Feature',
      properties: {},
      geometry: { type: 'Point', coordinates: [116.397, 39.908] }
    },
    { type: 'Feature', properties: {}, geometry: { type: 'Point', coordinates: [116.46, 39.92] } }
  ]
}
</script>

<template>
  <div class="h-115 w-full overflow-hidden rounded-(--ui-radius) border border-default">
    <MapboxMap
      :options="{ style: 'mapbox://styles/mapbox/dark-v11', center: [116.43, 39.913], zoom: 11 }"
    >
      <MapboxWaveCircle :data="data" :color="color" />
    </MapboxMap>
  </div>
</template>

API

Props

Prop Default Type
datastring | GeoJSON.Point | GeoJSON.MultiPoint | GeoJSON.LineString | GeoJSON.MultiLineString | GeoJSON.Polygon | GeoJSON.MultiPolygon | GeoJSON.GeometryCollection<GeoJSON.Geometry> | GeoJSON.Feature<GeoJSON.Geometry, { [name: string]: any; }> | GeoJSON.FeatureCollection<GeoJSON.Geometry, { [name: string]: any; }>

点要素数据(GeoJSON 或其 URL)

layerIdstring

图层 id 前缀;省略时自动生成

color'#10b981'string

主色

baseRadius6number

底圆半径(像素)

maxRadius36number

波纹最大半径(像素)

duration2000number

波纹周期(毫秒)

rings2number

波纹圈数

beforeIdstring

插入到该图层之前

Changelog

No recent changes
Copyright © 2026 - 2026 YiXuan - MIT License