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