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。