矢量图形覆盖物基类,提供 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 | 添加listener 到eventName 事件的监听器数组中 |
off(eventName:String, listener:Function) | this | 从eventName 事件的监听器数组中移除指定的listener |
事件名 | 参数 | 说明 |
---|---|---|
click | GeometryOverlayEvent | 点击事件 ( MultiPolyline 暂不支持点击 ) |
图层配置参数。
属性名称 | 类型 | 说明 |
---|---|---|
id | String | 图层id,若没有会自动分配一个 |
map | Map | 显示图层的底图 |
styles | StyleHash | 图层样式映射表,是一个key-value形式对象,key使用字符串,value需符合 GeometryOverlayStyle 规范 |
geometries | Geometry[] | 数据数组 |
矢量图形图层交互事件描述。
属性名称 | 类型 | 说明 |
---|---|---|
geometry | Geometry | 事件发生时的图形数据信息,不同图层中该值所属对象规范不同,比如MultiMarker(点标记图层)触发的事件中该值为PointGeometry对象 |
type | String | 事件类型 |
target | String | 事件目标对象 |
Geometry
是覆盖物图层的单体数据对象,需根据覆盖物图层类型创建符合对应对象规范的数据,比如 PointGeometry/PolylineGeometry/PolygonGeometry 。
GeometryOverlayStyle
是覆盖物图层的样式对象,需根据覆盖物图层类型创建符合对应对象规范的样式,比如 MarkerStyle/PolylineStyle/PolygonStyle 。