Skip to content

Marker 标注点

在地图上绘制点

ts
import { Marker } from 'vue3-baidu-map-gl'

组件示例

在地图上添加标记点,通过 icon 指定显示图标

静态组件 Props

属性说明类型默认值
title鼠标移到 marker 上的显示内容string-
draggingCursor拖拽标注时的鼠标指针样式。此属性值需遵循 CSS 的cursor属性规范string-
raiseOnDrag拖拽标注时,标注是否开启离开地图表面效果 booleanfalse
enableClicking是否响应点击事件 booleantrue

动态组件 Props

属性说明类型可选值默认值版本
zIndex显示层级number--^0.0.35
position标注点的坐标{ lng: number, lat: number}-required-
offset标注点的像素偏移 {x: number, y: number }--
icon标注点的图标。可使用默认图标,也可自定义图标string simple_red / simple_blue...--
rotation旋转角度number --
enableDragging是否启用拖拽boolean - true-
enableMassClear是否在调用 map.clearOverlays 清除此覆盖物boolean -true -

默认图标可选值

simple_red , simple_blue , loc_red , loc_blue , start , end , location

红色图标: red1 , red2 , red3 , red4 , red5 , red6 , red7 , red8 , red9 , red10

蓝色图标: blue1 , blue2 , blue3 , blue4 , blue5 , blue6 , blue7 , blue8 , blue9 , blue10

其余图标可根据下图自行定位裁切:

https://mapopen.bj.bcebos.com/cms/react-bmap/markers_new2x_fbb9e99.png

自定义图标

属性说明类型默认值
anchor图标的定位点相对于图标左上角的偏移值{ x: number, y: number }-
imageOffset图标所用的图片相对于可视区域的偏移值,此功能的作用等同于 CSS 中的 background-position 属性{ x: number, y: number }-
imageSize图标所用的图片的大小,此功能的作用等同于 CSS 中的 background-size 属性。可用于实现高清屏的高清效果{ width: number, height: number }required
imageUrl图标所用图像资源的位置stringrequired
printImageUrl设置 icon 打印图片的 url,该打印图片只针对 IE6 有效,解决 IE6 使用 PNG 滤镜导致的错位问题。如果您的 icon 没有使用 PNG 格式图片或者没有使用 CSS Sprites 技术,则可忽略此配置string -

组件事件

事件名说明类型
initd组件初始化后,调用的方法,返回一个地图实例{ map, BmapGL, instance }
unload组件卸载时会调用此方法-
click鼠标左键单击事件的回调函数。当双击时,产生的事件序列为:click -> click -> dblclick((e: Event) => void)
dblclick鼠标左键双击事件的回调函数((e: Event) => void)
mousedown鼠标左键在该覆盖物上按下的回调函数((e: Event) => void)
mouseup鼠标左键在该覆盖物上抬起的回调函数((e: Event) => void)
mouseout鼠标指针移出该覆盖物事件的回调函数((e: Event) => void)
mouseover鼠标指针移入该覆盖物事件的回调函数((e: Event) => void)
remove该覆盖物被移除的回调函数((e: Event) => void)
infowindowcloseinfowindow 关闭事件的回调函数((e: Event) => void)
infowindowopeninfowindow 打开事件的回调函数((e: Event) => void)
dragstart拖拽覆盖物开始事件的回调函数((e: Event) => void)
dragging覆盖物拖拽中事件的回调函数((e: Event) => void)
dragend拖拽覆盖物结束事件的回调函数((e: Event) => void)
rightclick鼠标右键单击事件的回调函数((e: Event) => void)

Released under the MIT License.