define("esri/tasks/BufferParameters",
["dojo/_base/declare", "dojo/_base/lang", "dojo/_base/array", "dojo/_base/json", "dojo/has", "esri/kernel", "esri/geometry/Polygon", "esri/geometry/jsonUtils"],
function (_baseDeclare, _baseLang, _baseArray, _baseJson, dojoHas, esriKernel, geometryPolygon, geometryJsonUtils) {
var _9 = _baseDeclare(null, {
declaredClass:"esri.tasks.BufferParameters",
geometries:null,
outSpatialReference:null,
bufferSpatialReference:null,
distances:null,
unit:null,
unionResults:false,
geodesic:false,
toJson:function () {
var jsonObj = {
unit:this.unit,
unionResults:this.unionResults,
geodesic:this.geodesic
},
distances = this.distances,
outSpatialReference = this.outSpatialReference,
bufferSpatialReference = this.bufferSpatialReference;
var _d = _baseArray.map(this.geometries, function (_e) {
_e = (_e.type === "extent") ? this._extentToPolygon(_e) : _e;
return _e.toJson();
}, this);
var geometries = this.geometries;
if (geometries && geometries.length > 0) {
var _10 = geometries[0].type === "extent" ? "esriGeometryPolygon" : geometryJsonUtils.getJsonType(geometries[0]);
jsonObj.geometries = _baseJson.toJson({geometryType:_10, geometries:_d});
jsonObj.inSR = geometries[0].spatialReference.wkid ? geometries[0].spatialReference.wkid : _baseJson.toJson(geometries[0].spatialReference.toJson());
}
if (distances) {
jsonObj.distances = distances.join(",");
}
if (outSpatialReference) {
jsonObj.outSR = outSpatialReference.wkid ? outSpatialReference.wkid : _baseJson.toJson(outSpatialReference.toJson());
}
if (bufferSpatialReference) {
jsonObj.bufferSR = bufferSpatialReference.wkid ? bufferSpatialReference.wkid : _baseJson.toJson(bufferSpatialReference.toJson());
}
return jsonObj;
}, _extentToPolygon:function (_11) {
var _12 = _11.xmin, _13 = _11.ymin, _14 = _11.xmax, _15 = _11.ymax;
return new geometryPolygon({"rings":[
[
[_12, _13],
[_12, _15],
[_14, _15],
[_14, _13],
[_12, _13]
]
], "spatialReference":_11.spatialReference.toJson()});
}});
if (dojoHas("extend-esri")) {
_baseLang.setObject("tasks.BufferParameters", _9, esriKernel);
}
return _9;
});
esri/tasks/BufferParameters类
最新推荐文章于 2022-08-04 11:16:20 发布