Skip to content

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 ​

demo

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
  • 返回值: this

deactivate() ​

  • 关闭绘制工具
  • 返回值: this

This document is generated by vitepress and Edit by deyihu