GeometryOverlay


    矢量图形覆盖物基类,提供 MultiMarker/MultiPolyline/MultiPolygon 的通用属性和方法。

构造函数
new TMap.MultiMarker(GeometryOverlayOptions);

方法名 返回值 说明
setMap(map: Map) this 设置地图对象,如果map为null意味着将图层从地图中移除
setGeometries(geometries: Geometry[]) this 更新数据,根据图层类型传入对应的Geometry对象。
setStyles(styles: StyleHash) this 设置图层样式映射表,StyleHash是一个key-value形式对象,key使用字符串,value需符合 GeometryOverlayStyle 规范。
setVisible(visible: Boolean) this 设置图层是否可见
getMap() Map 获取地图对象,若为空返回null
getGeometries() Geometry[] 获取数据
getStyles() StyleHash 获取图层样式映射表
getVisible() Boolean 获取可见状态
getGeometryById(id: String) Geometry 根据数据id来获取单个数据
updateGeometries(geometry: Geometry[]) this 更新数据,如果geometry的id已存在于数据集合中,会更新对id的数据,如果不存在于已有集合中,会作为新的数据添加到集合中
add(geometries: Geometry[]) this 向图层中添加数据,如果geometry的id已经存在集合中,则该geometry不会被重复添加;如果geometry没有id或者id不存在于集合中会被添加到集合,没有id的geometry会被赋予一个唯一id;如果要添加到集合中的标注存在重复id,这些标注点会被重新分配id;如果参数为null或undefined不会做任何处理
remove(ids: String[]) this 移除指定id的数据,如果参数为null或undefined不会做任何处理
on(eventName:String, listener:Function) this 添加listenereventName事件的监听器数组中
off(eventName:String, listener:Function) this eventName事件的监听器数组中移除指定的listener
事件名 参数 说明
click GeometryOverlayEvent 点击事件 ( MultiPolyline 暂不支持点击 )



GeometryOverlayOptions 对象规范


图层配置参数。

属性名称 类型 说明
id String 图层id,若没有会自动分配一个
map Map 显示图层的底图
styles StyleHash 图层样式映射表,是一个key-value形式对象,key使用字符串,value需符合 GeometryOverlayStyle 规范
geometries Geometry[] 数据数组



GeometryOverlayEvent 对象规范


矢量图形图层交互事件描述。

属性名称 类型 说明
geometry Geometry 事件发生时的图形数据信息,不同图层中该值所属对象规范不同,比如MultiMarker(点标记图层)触发的事件中该值为PointGeometry对象
type String 事件类型
target String 事件目标对象



Geometry


Geometry是覆盖物图层的单体数据对象,需根据覆盖物图层类型创建符合对应对象规范的数据,比如 PointGeometry/PolylineGeometry/PolygonGeometry



GeometryOverlayStyle


GeometryOverlayStyle是覆盖物图层的样式对象,需根据覆盖物图层类型创建符合对应对象规范的样式,比如 MarkerStyle/PolylineStyle/PolygonStyle

本页内容