# 标记点

mapgis-3d-Marker

# 属性

名称 类型 默认值 描述 是否监听
longitude 必传 Number 经度,纬度,usePrimitive 为 false 且 enableCluster 为 false 时必传
latitude 必传 Number 纬度,usePrimitive 为 false 且 enableCluster 为 false 时必传
height 必传 Number 高度
iconUrl 必传 String 图标的 url 地址
iconWidth Number 50 图标的宽度
iconHeight Number 50 图标的高度
text String 标记点的标题文字
fontSize String '16px' 字体大小
fontFamily String '宋体' 字体
color String '#000000' 文字颜色,十六进制颜色
heightReference String 'clamped' 图标相对地形的位置
clamped: 图标完全贴合在地形上
absolute: 自己定义图标高度
above: 图标永远在地形之上
vueKey String default mapgis-web-scene 组件的 ID,当使用多个 mapgis-web-scene 组件时,需要指定该值,来唯一标识 mapgis-web-scene 组件,
同时 mapgis-web-scene 插槽中的组件也需要传入相同的 vueKey,让组件知道应该作用于哪一个 mapgis-web-scene。
vueIndex Number 当 mapgis-web-scene 插槽中使用了多个相同组件时,例如多个 mapgis-3d-igs-doc-layer 组件,用来区分组件的标识符。
usePrimitive Boolean false 设置 usePrimitive 为 true,底层将使用 primitive 的方式加载 marker,在数据量大的时候会改善卡顿的现象。
enableCluster Boolean false 是否开启聚类,可以改善卡顿和图标叠加的现象。
geojson Object,String usePrimitive 为 true 或者 enableCluster 时,使用该属性传入加载的 geojson 数据,必传。
enableCircle Boolean false 是否开启动态圆特效。
radius Number 500000.0 动态圆特效的初始半径。
circleColor String "#FF8C00" 动态圆特效的颜色。
maxCircleNumber Number 100 允许加载的最大动态圆特效数目,不建议同时加载过多,否则容易卡顿。
disableDepthTestDistance Number 0 设置图标的深度检测。当设置为 10000,表示当相机高度低于 10000 时,图标参与深度检测,当相机高度高于 10000 时,图标不参与深度检测;当设置为 0,表示不管高度为多少,都图标都参与深度检测,当设置为 Number.POSITIVE_INFINITY,表示不管高度为多少,图标都不参与深度检测
pixelOffsetYScale Number -0.5 文字标注相对于图标高度在 y 方向的偏移量比例,默认默认-0.5,及在 y 方向的偏移量为-0.5*this.iconHeight

#

# default

  • 描述 Popup 的自定义槽的实现,可以自定义各类视图

# 事件

# @mouseEnter

  • 描述 marker 的鼠标移入事件
  • Payload { DynamicMarkerLastActive }
  • DynamicMarkerLastActive 移入的 marker 信息

# @mouseLeave

  • 描述 marker 的鼠标移出事件
  • Payload { DynamicMarkerLastActive }
  • DynamicMarkerLastActive 移出的 marker 信息

# @click

  • 描述 marker 的鼠标点击事件
  • Payload 点击的 marker 信息