Skip to content

vMarker 标记点

地图标记点组件,需要在 vMap 内使用。

基础用法

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

<template>
  <vMap :center-lat="39.9" :center-lng="116.4" :zoom="12">
    <vMarker :lat="39.9" :lng="116.4" title="北京" />
  </vMap>
</template>

带弹窗

vue
<template>
  <vMap :center-lat="39.9" :center-lng="116.4" :zoom="12">
    <vMarker
      :lat="39.9"
      :lng="116.4"
      title="天安门"
      popup-content="<b>天安门广场</b><br>中国北京"
      :popup-open="true"
    />
  </vMap>
</template>

自定义图标

vue
<template>
  <vMarker
    :lat="39.9"
    :lng="116.4"
    :icon-url="'/marker-icon.png'"
    :icon-size="[32, 32]"
    :icon-anchor="[16, 32]"
  />
</template>

Props

属性类型默认值说明
latnumber纬度
lngnumber经度
titlestring标题(悬停显示)
popupContentstring弹窗 HTML 内容
popupOpenbooleanfalse是否默认打开弹窗
draggablebooleanfalse是否可拖拽
iconUrlstring自定义图标 URL
iconSize[number, number]图标尺寸
iconAnchor[number, number]图标锚点

Events

事件名参数说明
clicke: L.LeafletMouseEvent点击标记
dragend{ lat, lng }拖拽结束

Released under the MIT License.