text: /* COPYRIGHT 2012 SUPERMAP
   * 本程序只能在有效的授权许可下使用。
   * 未经许可，不得以任何手段擅自使用或传播。*/
  
  /**
   * @requires SuperMap/Util.js
   * @requires SuperMap/REST.js
   */
  
  /**
   * Class: SuperMap.REST.MeasureParameters
   * 量算参数类。
   * 客户端要量算的地物间的距离或某个区域的面积是一个 {<SuperMap.Geometry>}  类型的几何对象（{<SuperMap.Geometry.LineString>} 或 {<SuperMap.Geometry.Polygon>}），
   * 它将与指定的量算单位一起作为量算参数传到服务端。最终服务端将以指定单位返回得到的距离或面积。 
   */
  SuperMap.REST.MeasureParameters = SuperMap.Class({
  
      /** 
       * APIProperty: geometry
       * {<SuperMap.Geometry>} 要量算的几何对象（{<SuperMap.Geometry.LineString>} 或 {<SuperMap.Geometry.Polygon>}），必设属性。
       */
      geometry: null,
      
      /** 
       * APIProperty: unit
       * {<SuperMap.REST.Unit>}  量算单位。默认单位：米，即量算结果以米为单位。
       */
      unit: SuperMap.REST.Unit.METER,
  
      /**
       * APIProperty: projection
       * {String} 在 MeasureParameters 的 options 中被设置，用来指定该量算操作所使用的投影。该项默认值为空。
      */
      prjCoordSys: null,
  
      /**
       * APIProperty: distanceMode
       * {String} 在MeasureParameters的options中设置，用来指定量算的方式为按球面长度'Geodesic'或者平面长度'Planar'来计算，默认为'Geodesic'
       * 
       * Exampels:
       * (start code)
       * var param = new Supermap.REST.MeasureParameters(getmetry,{distanceMode:'Planar'});
       * (end)
       */
       distanceMode: null,
  
      /**
       * Constructor: SuperMap.REST.MeasureParameters
       * 量算参数类构造函数。
       *
       * Parameters:
       * geometry - {<SuperMap.Geometry>} 要量算的几何对象。
       * options - {Object} 参数。
       *
       * Allowed options properties:
       * unit - {<SuperMap.REST.Unit>} 量算单位。  
       */
      initialize: function(geometry, options) {
          if (!geometry) {
              return;
          }
          this.geometry = geometry;
          if (options) {
              SuperMap.Util.extend(this, options);
          }
      },
      
      /**
       * APIMethod: destroy
       * 释放资源，将引用资源的属性置空。 
       */
      destroy: function() {
          var me = this;
          me.geometry = null;
          me.unit = null;
          me.prjCoordSys = null;
      },
      
      CLASS_NAME: "SuperMap.REST.MeasureParameters"
  });