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
|
在地图区域触摸结束时触发,只在移动浏览器中触发 |