BufferTool
天地图缓冲工具类,对外开放。 允许用户在地图上拖拽完成地理空间目标(点、线、面、圆、多边形)的缓冲,用于表达地理空间目标的影响范围或服务范围等信息。 使用者可以自定义缓冲面的相关样式,例如缓冲面的填充颜色、透明度等等。注:chrome、safari、IE9及以上浏览器,缓冲算法函数依赖turf.js。
BufferToolOptions属性
属性 |
类型 |
默认值 |
说明 |
style |
object |
{
color:"red",
weight:3,
opacity:0.5,
fillColor:"red",
fillOpacity:0.5
}
|
缓冲区的填充样式。 |
构造函数
构造函数 |
说明 |
BufferTool(map:Map, layers:<Overlay>, options:BufferToolOptions) |
初始化缓冲工具,传入地图对象和要缓冲的图层数组,以及缓冲的样式。 |
方法
方法 |
返回值 |
说明 |
addLayer |
none |
增加一个可被操作缓冲的图层。 |
getBufferLayers |
Array<Polygon> |
获取所有的缓冲区图层。 |
clear() |
none |
清除所有绘制的缓冲多边形。 |
open() |
none |
开启缓冲工具。 |
close() |
none |
关闭缓冲工具。 |
事件
事件 |
参数 |
描述 |
dragStart |
{layer, lnglat} |
拖拽缓冲前触发的事件。 |
drag |
{layer, buffer, lnglat, radius} |
拖拽缓冲中触发的事件。 |
dragEnd |
{layer, buffer, lnglat, radius} |
拖拽缓冲后触发的事件。 |