MultiPolyline

表示地图上的多个折线,可以自定义每个折线的样式。

构造函数

构造函数
TMap.MultiPolyline(options:MultiPolylineOptions)

方法

方法 返回值 说明
setMap(map:Map) this 设置地图对象,如果map为null意味着将多折线同时从地图中移除。
setZIndex(zIndex: Number) this 设置图层绘制顺序
setGeometries(geometries: PolylineGeometry[]) this 更新折线数据,如果参数为null或undefined不会做任何处理。
setStyles(styles:MultiPolylineStyleHash) this 设置MultiPolyline图层相关样式信息,如果参数为null或undefined不会做任何处理。
setVisible(visible: Boolean) this 设置图层是否可见。
getMap() Map 获取地图对象,若为空返回null。
getGeometries() PolylineGeometry[] 获取折线数据。
getStyles() MultiPolylineStyleHash 获取图层相关样式信息。
getVisible() visible 获取可见状态。
getZIndex() Number 获取图层绘制顺序
getGeometryById(id:String) PolylineGeometry 根据折线数据id来获取点数据。
updateGeometries(geometry: PolylineGeometry[]) this 更新折线数据,如果geometry的id存在于集合中,会更新对id的数据,如果之前不存在于集合中,会作为新的折线添加到集合中;如果参数为null或undefined不会做任何处理。
add(geometries: PolylineGeometry[]) 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 在地图区域触摸结束时触发,只在移动浏览器中触发