Skip to content

BMarker 标注点

在地图上绘制点

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

组件示例

动态渲染

有时候需要根据动态数据,渲染 marker,点击更新按钮查看效果。

静态组件 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 -
visible是否显示boolean-true^2.2.0

默认图标可选值

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 }--
size图标可视区域的大小{ width: number, height: number }required^2.3.3
imageSize图标所用的图片的大小,此功能的作用等同于 CSS 中的 background-size 属性。可用于实现高清屏的高清效果{ width: number, height: number }--
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.