YY. DrawTool
绘制工具类,用来绘制点,线,面,矩形,圆,椭圆等
常量 | Description |
---|---|
YY. DrawTool. POINT | 绘制点 |
YY. DrawTool. POLYLINE | 绘制线 |
YY. DrawTool. POLYGON | 绘制面 |
YY. DrawTool. CIRCLE | 绘制圆 |
YY. DrawTool. ELLIPSE | 绘制椭圆 |
YY. DrawTool. RECTANGLE | 绘制矩形 |
YY. DrawTool. FreePolyline | 自由绘制线条 |
YY. DrawTool. FreePolygon | 自由绘制面 |
creation
- constructor(map, callback, [options])
- map {YY. Map} 地图对象
- callback {function} 回调函数,当绘制完成后进行回调
- options {Object} 绘制工具样式的配置,一般情况下无需配置,如需配置参考
js
console.log(YY.DrawTool.DEFAULTSTYLE);
{
'lineColor': '#3388FF',
'lineWidth': 2,
'polygonFill': '#3388FF',
'polygonOpacity': 0.4
}
example
js
var vectorLayer2 = new YY.VectorLayer();
map.addLayer(vectorLayer2);
var drawTool = new YY.DrawTool(map, function(e) {
// console.log(e);
// console.log(e.getLngLat)
vectorLayer2.addOverlay(e.geometry); //将绘制完成的图形添加到图层上
});
//激活点的绘制
drawTool.activate(YY.DrawTool.POINT);
method
activate(type)
激活绘制工具
参数
- {String}
type
:
YY.DrawTool.POINT
YY.DrawTool.POLYLINE
YY.DrawTool.POLYGON
YY.DrawTool.CIRCLE
YY.DrawTool.ELLIPSE
YY.DrawTool.RECTANGLE
YY.DrawTool.FreePolyline
YY.DrawTool.FreePolygon
- {String}
返回值:
this
deactivate()
- 关闭绘制工具
- 返回值:
this