esri/tasks/GeneralizeParameters类

来源:互联网 发布:ios wkwebview js oc 编辑:程序博客网 时间:2024/06/05 10:00
define("esri/tasks/GeneralizeParameters",         ["dojo/_base/declare","dojo/_base/lang","dojo/_base/array",         "dojo/_base/json","dojo/has","esri/kernel","esri/geometry/jsonUtils"],         function(_base_declare, _base_lang, _base_array, _base_json, dojo_has, esri_kernel, geometry_jsonUtils) {    var GeneralizeParameters = _base_declare(null, {                declaredClass:"esri.tasks.GeneralizeParameters",                geometries:null,        deviationUnit:null,        maxDeviation:null,                toJson:function() {                        var geometriesJson = _base_array.map(this.geometries, function(geometry) {                return geometry.toJson();            });                            var json = {};                            if (this.geometries && this.geometries.length > 0) {                json.geometries = _base_json.toJson({                    geometryType:geometry_jsonUtils.getJsonType(this.geometries[0]),                    geometries:geometriesJson                });                json.sr = _base_json.toJson(this.geometries[0].spatialReference.toJson());            }            if (this.deviationUnit) {                json.deviationUnit = this.deviationUnit;            }            if (this.maxDeviation) {                json.maxDeviation = this.maxDeviation;            }            return json;        }});        if (dojo_has("extend-esri")) {            _base_lang.setObject("tasks.GeneralizeParameters", GeneralizeParameters, esri_kernel);        }        return GeneralizeParameters;});