define("esri/tasks/AreasAndLengthsParameters", [
"dojo/_base/declare","dojo/_base/lang","dojo/_base/array","dojo/_base/json","dojo/has","esri/kernel"],
function(_base_declare, _base_lang, _base_array, _base_json, dojo_has, esri_kernel) {
var AreasAndLengthsParameters = _base_declare(null, {
declaredClass:"esri.tasks.AreasAndLengthsParameters",
polygons:null,
lengthUnit:null,
areaUnit:null,
calculationType:null,
toJson:function() {
var polygons = _base_array.map(this.polygons, function(polygon) {
return polygon.toJson();
});
var jsonObj = {};
jsonObj.polygons = _base_json.toJson(polygons);
var spatialReference = this.polygons[0].spatialReference;
jsonObj.sr = spatialReference.wkid ? spatialReference.wkid : _base_json.toJson(spatialReference.toJson());
if (this.lengthUnit) {
jsonObj.lengthUnit = this.lengthUnit;
}
if (this.areaUnit) {
if (_base_lang.isString(this.areaUnit)) {
jsonObj.areaUnit = _base_json.toJson({"areaUnit":this.areaUnit});
} else {
jsonObj.areaUnit = this.areaUnit;
}
}
if (this.calculationType) {
jsonObj.calculationType = this.calculationType;
}
return jsonObj;
}
});
if (dojo_has("extend-esri")) {
_base_lang.setObject("tasks.AreasAndLengthsParameters", AreasAndLengthsParameters, esri_kernel);
}
return AreasAndLengthsParameters;
});
esri/tasks/AreasAndLengthsParameters类
最新推荐文章于 2023-04-24 10:29:58 发布