Skip to content

BMapMask 掩膜 ^2.1.0

控制地图元素的局部显示与隐藏

  • 局部显示:只展示指定区域的地图及地图元素 (poi 标注、底图、楼块等),隐藏掉区域外的地图元素以突出重点。
  • 局部隐藏:隐藏掉局部区域地图元素,比如隐藏掉指定园区范围的地图元素,然后自定义叠加园区模型。
ts
import { BMapMask } from 'vue3-baidu-map-gl'

注意

  1. 局部隐藏适用于地图大级别情况,建议在 zoom>=18 级时使用
  2. 初始地图的中心点需要设置到掩膜区域内

组件示例

动态组件 Props

属性说明类型可选值默认值版本
path圆形中心点经纬度{ lng: number, lat: number}-required-
showRegion展示区域内部还是外部MapMaskShowRegion-inside-
isBuildingMask楼块是否参与掩膜boolean-false-
isMapMask底图是否参与掩膜boolean-false-
isPoiMask底图上的 Poi 是否参与掩膜boolean-false-
visible是否显示boolean-true^2.2.0

MapMaskShowRegion

描述
outside局部隐藏:隐藏掉局部区域地图元素,比如隐藏掉指定园区范围的地图元素,然后自定义叠加园区模型。
inside局部显示:只展示指定区域的地图及地图元素(poi 标注、底图、楼块等),隐藏掉区域外的地图元素以突出重点。

组件事件

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

Released under the MIT License.