Area
Area是用于创建区域图的类,用以展示不同地区的轮廓形状和数据分布。
构造函数
- 语法 new TMap.visualization.Area(options)
- 参数说明
参数名 | 类型 | 说明 |
---|---|---|
options
|
Object
|
配置参数,对象规范详见AreaOptions |
方法
名称 | 返回值 | 说明 |
---|---|---|
setStyles(styles: Object)
|
this
|
设置样式集合。 |
setData(dataList:AreaPlane[])
|
this
|
设置数据。 |
setZIndex(zIndex:Number)
|
this
|
设置图层绘制顺序。 |
getZIndex()
|
Number
|
获取图层绘制顺序。 |
addTo(map:Map)
|
this
|
添加至指定地图实例。 |
show()
|
this
|
显示图层。 |
hide()
|
this
|
隐藏图层。 |
remove()
|
this
|
从地图中删除图层。 |
destroy()
|
this
|
销毁图层对象。 |
on(eventName:String, listener:Function)
|
this
|
添加listener到eventName事件的监听器数组中 |
off(eventName:String, listener:Function)
|
this
|
从eventName事件的监听器数组中移除指定的listener |
事件
事件名 | 回调参数 | 说明 |
---|---|---|
click
|
evt:VisualEvent
|
点击区域时触发。 |
hover
|
evt:VisualEvent
|
鼠标悬停目标改变时触发,若悬停在图形外部,则返回结果中的拾取对象为null |
AreaStyle对象规范
区域图样式规范。
属性
名称 | 类型 | 说明 |
---|---|---|
fillColor
|
String
|
区域填充颜色,支持rgb(),rgba(), #RRGGBB格式,默认为rgba(56,124,234,0.7) |
strokeColor
|
String
|
区域边线颜色,支持rgb()、rgba()、#RRGGBB格式,默认为rgb(103, 153, 234)。 |
strokeWidth
|
Number
|
区域边线宽度,默认为1(px)。 |
strokeDashArray
|
Number[]
|
边线虚线展示方式,[0, 0]为实线,[10, 10]表示十个像素的实线和十个像素的空白(如此反复)组成的虚线,默认为[0, 0]。 |
AreaPlane 对象规范
单个区域数据规范。
属性
名称 | 类型 | 说明 |
---|---|---|
path
|
Number[],Number[][],Number[][][]
|
区域边界线经纬度点串,纬度、经度依次排列。可支持1维数组(简单多边形),如[lat_0, lng_0, lat_1, lng_1, …];可支持2维数组(带洞多边形),如[[lat_0, lng_0, lat_1, lng_1, …],[lat_2, lng_2, lat_3, lng_3, …]],第一个数组代表外环,其余数组代表内环;可支持3维数组(飞地,可由多个独立的带洞或简单多边形组成),如[[[lat_0, lng_0, lat_1, lng_1, …],[lat_2, lng_2, lat_3, lng_3, …]], [[lat_4, lng_4, lat_5, lng_5, …]]],由一个带洞多边形和一个简单多边形组成。 |
styleId
|
String
|
区域样式id。 |