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;