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