# MapGIS Client for JavaScript API

Cesium MapboxGL Leaflet OpenLayers
API文档

    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

构造函数
成员变量
方法
事件