MultiLabel

表示地图上的多个文本标注,可以自定义每个文本标注的样式。

构造函数

构造函数
TMap.MultiLabel(options:MultiLabelOptions)

方法

方法 返回值 说明
setMap(map:Map) this 设置地图对象,如果map为null意味着将多个文本标注同时从地图中移除。
setGeometries(geometries: LabelGeometry[]) this 更新多文本标注数据,如果参数为null或undefined不会做任何处理。
setStyles(styles:MultiLabelStyleHash) this 设置MultiLabel图层相关样式信息,如果参数为null或undefined不会做任何处理。
getMap() Map 获取地图对象,若为空返回null。
getGeometries() LabelGeometry[] 获取多文本标注数据。
getStyles() MultilabelStyleHash 获取图层相关样式信息。
setVisible(visible: Boolean) this 设置图层是否可见。
getVisible() visible 获取可见状态。
getGeometryById(id:String) LabelGeometry 根据多文本数据id来获取点数据。
updateGeometries(geometry:LabelGeometry[]) this 更新多文本数据,如果geometry的id存在于集合中,会更新对id的数据,如果之前不存在于集合中,会作为新的文本标注添加到集合中;如果参数为null或undefined不会做任何处理。
add(geometries: LabelGeometry[]) 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 点击事件
dblclick GeometryOverlayEvent 双击事件。
mousedown GeometryOverlayEvent 鼠标在地图区域中左键按下时触发,只在桌面浏览器中触发
mouseup GeometryOverlayEvent 鼠标在地图区域中左键按下又弹起时触发,只在桌面浏览器中触发
mousemove GeometryOverlayEvent 鼠标在地图上移动时触发,只在桌面浏览器中触发
hover GeometryOverlayEvent 鼠标在图层上悬停对象改变时触发,事件对象中的geometry属性会指向交互位置所在图形的LabelGeometry,无图形时事件对象为null,只在桌面浏览器中触发
touchstart GeometryOverlayEvent 在地图区域触摸开始时触发,只在移动浏览器中触发
touchmove GeometryOverlayEvent 在地图区域触摸移动时触发,只在移动浏览器中触发
touchend GeometryOverlayEvent 在地图区域触摸结束时触发,只在移动浏览器中触发