Skip to content

Marker3d 带高度的点

在地图上绘制带高度的点覆盖物

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

组件示例

纹理贴图

静态组件 Props

属性说明类型默认值
height点高度numberrequired
size点大小(宽/高)number50
shape点的形状BMAP_SHAPE_CIRCLE | BMAP_SHAPE_RECTBMAP_SHAPE_CIRCLE

点形状

属性说明
BMAP_SHAPE_CIRCLE圆形
BMAP_SHAPE_RECT正方形

动态组件 Props

属性说明类型可选值默认值
position点的坐标{ lng: number, lat: number}-required
icon点的图或自定义纹理贴图string -
fillColor点填充颜色,同 CSS 颜色string -#f00
fillOpacity点填充的透明度,范围 0-1number 0-10.8
enableMassClear是否在调用 map.clearOverlays 清除此覆盖物boolean- true

自定义纹理贴图

属性说明类型默认值
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)
rightclick鼠标右键单击事件的回调函数((e: Event) => void)

Released under the MIT License.