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