import {
    Zondy
} from '../../common/Base';
import {
    OverlayBase
} from "./OverlayBase";

/**
 * 图层叠加
 * @class module:分析服务.OverlayByLayer
 * @classdesc 图层叠加
 * @description Zondy.Service.OverlayByLayer 
 * @extends Zondy.Service.OverlayBase
 * @param {Object} option 属性键值对
 * @param {String} [option.srcInfo2 = null] 设置叠加图层URL
 * @example
 //缓存结果图层的基地址
 var resultBaseUrl = "gdbp://MapGisLocal/OpenLayerVecterMap/sfcls/";
 //结果图层的名称
 var resultname = resultBaseUrl + "overLayByLayerAnalysisResultLayer" + self.getCurentTime();
 //实例化OverlayByLayer类
 var overlayParam = new Zondy.Service.OverlayByLayer({
                    //IGServer所在ip地址
                    ip: "develop.smaryun.com",
                    //IGServer请求端口号
                    port: "6163",
                    //设置被叠加图层URL
                    srcInfo1: "gdbp://MapGisLocal/OpenLayerVecterMap/ds/世界地图经纬度/sfcls/世界河流",
                    //设置叠加图层URL
                    srcInfo2: "gdbp://MapGisLocal/OpenLayerVecterMap/ds/世界地图经纬度/sfcls/世界政区",
                    //设置结果URL
                    desInfo: resultname,
                    //设置结果图层的图形参数信息
                    infoOptType: 2,
                    //求交
                    overType: 1,
                    //允许重算面积
                    isReCalculate: true,
                    //容差半径
                    radius: 0.05
                });
 overlayParam.execute(function (res) {
                    console.log(res);
                }, "post",function (error) {
                    console.log(error);
                });
 */
class OverlayByLayer extends OverlayBase {
    constructor(option) {
        var options = option || {};
        super(options);

        /**
         * @private
         * @member Zondy.Service.OverlayByLayer.prototype.srcInfo2
         * @type {String}
         * @description 设置叠加图层URL
         * @default null
         */
        this.srcInfo2 = options.srcInfo2 !== undefined ? options.srcInfo2 : null;

        /**
         * @private
         * @member Zondy.Service.OverlayByLayer.prototype.flowID
         * @type {String}
         * @description 工作流ID
         * @default "600227"
         */
        this.flowID = "600227";
    }
}
export {
    OverlayByLayer
};
Zondy.Service.OverlayByLayer = OverlayByLayer;