esri/tasks/AreasAndLengthsParameters类

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;
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值