    import Zondy from '../Zondy'
    import { extend } from '../../util'
    import ArcGisBaseParam from './BaseParam'
    import ArcGisSpatialReference from './SpatialReference'

    /**
     * @class module:ArcGis.ArcGisBaseParam
     * @description ArcGis服务
     * @author 基础平台-杨琨
     */

    class ArcGisGeometry extends ArcGisBaseParam {
      constructor(options) {
        super()
        this.cache = {}
        this.extent = null
        this.hasM = false
        this.hasZ = false
        this.spatialReference = new ArcGisSpatialReference({
          wkid: 4326,
          wkt: 'GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]'
        })
        this.type = null
        extend(this, options)

        if (options && options.hasOwnProperty('spatialReference')) {
          options.spatialReference = new ArcGisSpatialReference(
            options.spatialReference
          )
        }
      }
    }

    export default ArcGisGeometry
    Zondy.Service.ArcGisGeometry = ArcGisGeometry