类名 common/sketchEditor/base/SketchTopologyTool.js
import GeometryEngine from '../../base/geometry/GeometryEngine'
/**
 * 草图捕捉工具类
 * @class SketchPolygonDrawTool
 * @moduleEX SketchEditorModule
 * @param {Object} options 构造参数
 * @param {Object}  [options.pixelTolerance]  容差(像素单位)
 * @param {Object}  [options.tolerance]  容差(米单位)
 * @param {Object}  [options.isSnappingVertex]  是否自动捕捉顶点
 * @param {Object}  [options.isSnappingMidVertex]  是否自动捕捉中点
 * @param {Object}  [options.isSnappingVertexInLine]  是否自动捕捉线上的点
 * @param {Object}  [options.isSnappingPerpendicular]  是否自动捕捉垂点
 * @param {Object}  [options.isSnappingParallel]  是否自动捕捉水平交点
 */

class SketchTopologyTool {
  constructor() {}

  /**
   * 合并多个区几何图形
   * @param {Array} polygons 被合并的区对象
   * @return {Polygon} 合并后的区对象
   * */
  unionPolygons(polygons) {
    return GeometryEngine.union(polygons)
  }

  /**
   * 根据线分割区何图形
   * @private
   * @param {Polygon} polygon 被分割的区对象
   * @param {LineString} splitPolyline 分割线对象
   * @return {Array} 分割后的区对象
   * */
  splitPolygonByPolyline(polygon, splitPolyline) {
    return GeometryEngine.cut(polygon, splitPolyline)
  }
}
export default SketchTopologyTool
构造函数
成员变量
方法
事件