类名 common/base/FeatureExpressionInfo.js
import { defaultValue } from '../util'
import Zondy from './Zondy'

/**
 * 高程信息
 * @classdesc 高程信息
 * @class FeatureExpressionInfo
 * @param {Object} options 构造参数
 * @param {String} [options.expression = ''] 高度表达式字符串

 */
class FeatureExpressionInfo {
  constructor(options) {
    const opts = defaultValue(options, {})
    /**
     * 用于确定要素高度的表达式。设置了该表达式后,几何自身的z坐标将会忽略。当高程模式为OnTheGround时,
     * 该属于无效。
     *
     * @date 10/12/2021
     * @memberof FeatureExpressionInfo
     */
    this.expression = defaultValue(opts.expression, '')
  }

  /**
   * @description 克隆
   * @public
   * @return {FeatureExpressionInfo}
   */
  clone() {
    return new FeatureExpressionInfo({
      expression: this.expression
    })
  }

  /**
   * @description 转换为json对象
   * @return {Object} json对象
   */
  toJSON() {
    return {
      expression: this.expression
    }
  }
}

Zondy.FeatureExpressionInfo = FeatureExpressionInfo
export default FeatureExpressionInfo
构造函数
成员变量
方法
事件