MultiCircle
MultiCircle表示地图上的多个圆形,可以自定义每个圆形的样式。
构造函数
语法:
new TMap.MultiCircle(options);
参数说明
参数名 | 类型 | 说明 |
---|---|---|
options
|
MultiCircleOptions
|
多圆的参数对象 |
方法
方法名 | 返回值 | 说明 |
---|---|---|
setMap(map:Map)
|
this
|
设置地图对象,如果map为null意味着将多圆同时从地图中移除 |
setZIndex(zIndex: Number)
|
this
|
设置图层绘制顺序 |
setGeometries(geometries:CircleGeometry[])
|
this
|
更新多圆数据,如果参数为null或undefined不会做任何处理 |
setStyles(styles:MultiCircleStyleHash)
|
this
|
设置MultiCircle图层相关样式信息,如果参数为null或undefined不会做任何处理 |
setVisible(visible: Boolean)
|
this
|
设置图层是否可见。 |
getMap()
|
Map
|
获取地图对象,若为空返回null |
getGeometries()
|
CircleGeometry[]
|
获取多圆数据 |
getStyles()
|
MultiCircleStyleHash
|
获取图层相关样式信息 |
getVisible()
|
visible
|
获取可见状态 |
getZIndex()
|
Number
|
获取图层绘制顺序 |
getGeometryById(id:String)
|
CircleGeometry
|
根据多圆数据id来获取点数据 |
updateGeometries(geometry: CircleGeometry[])
|
this
|
更新多圆数据,如果geometry的id存在于集合中,会更新对id的数据,如果之前不存在于集合中,会作为新的圆添加到集合中;如果参数为null或undefined不会做任何处理 |
add(geometries: CircleGeometry[])
|
this
|
向图层中添加圆,如果geometry的id已经存在集合中,则该geometry不会被重复添加,如果geometry没有id或者id不存在于集合中会被添加到集合,没有id的geometry会被赋予一个唯一id;如果要添加到集合中的多边形存在重复id,这些多边形会被重新分配id;如果参数为null或undefined不会做任何处理 |
remove(ids: String[])
|
this
|
移除指定id的圆,如果参数为null或undefined不会做任何处理 |
事件
事件名 | 参数 | 说明 |
---|---|---|
click
|
GeometryOverlayEvent
|
点击事件 |
dblclick
|
GeometryOverlayEvent
|
双击事件。 |
mousedown
|
GeometryOverlayEvent
|
鼠标在地图区域中左键按下时触发,只在桌面浏览器中触发 |
mouseup
|
GeometryOverlayEvent
|
鼠标在地图区域中左键按下又弹起时触发,只在桌面浏览器中触发 |
mousemove
|
GeometryOverlayEvent
|
鼠标在地图上移动时触发,只在桌面浏览器中触发 |
hover
|
GeometryOverlayEvent
|
鼠标在图层上悬停对象改变时触发,事件对象中的geometry属性会指向交互位置所在图形的LabelGeometry,无图形时事件对象为null,只在桌面浏览器中触发 |
touchstart
|
GeometryOverlayEvent
|
在地图区域触摸开始时触发,只在移动浏览器中触发 |
touchmove
|
GeometryOverlayEvent
|
在地图区域触摸移动时触发,只在移动浏览器中触发 |
touchend
|
GeometryOverlayEvent
|
在地图区域触摸结束时触发,只在移动浏览器中触发 |