类名 common/document/layer/igserver/IGSImageLayer.js
import { MapImageLayer } from '../baseLayer'
import { LayerType } from '../../../base/enum'
import { Zondy } from '../../../base'
import { defaultValue } from '../../../util'
/**
 * IGS影像图层
 * @class IGSImageLayer
 * @moduleEX LayerModule
 * @classdesc IGS影像图层
 * @extends MapImageLayer
 * @param {Object} options 构造参数
 * @param {String} [options.url = ''] 服务链接
 */
class IGSImageLayer extends MapImageLayer {
  constructor(options) {
    super(options)
    // eslint-disable-next-line no-param-reassign
    options = defaultValue(options, {})
    this.type = LayerType.igsMapImage
    this.description = 'IGS影像图层'
    /**
     * 服务基地址
     * @member {String} IGSImageLayer.prototype.url
     */
    this.url = defaultValue(options.url, '')
  }

  /**
   * @description 转换为json对象
   * @return {Object} json对象
   */
  toJSON() {
    const json = super.toJSON()
    json.url = this.url
    return json
  }

  /**
   * @description 克隆方法
   * @return {IGSImageLayer} 图层
   */
  clone() {
    return new IGSImageLayer(this.toJSON())
  }
}

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