esri/tasks/TrimExtendParameters

本文详细介绍了ArcGIS中TrimExtendParameters类的功能及其实现原理。该类主要用于定义修剪和延伸几何图形的操作参数,包括多边线集合、修剪延伸目标等属性,并提供了toJson方法将这些参数转换为JSON格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

define("esri/tasks/TrimExtendParameters", 
        ["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 TrimExtendParameters = _base_declare(null, {
        declaredClass:"esri.tasks.TrimExtendParameters",
        polylines:null,
        trimExtendTo:null,
        extendHow:null,
        toJson:function() {
            var polylines = _base_array.map(this.polylines, function(polyline) {
                return polyline.toJson();
            });
            
            var jsonObj = {};
            jsonObj.polylines = _base_json.toJson(polylines);
            jsonObj.trimExtendTo = _base_json.toJson(this.trimExtendTo.toJson());
            jsonObj.sr = _base_json.toJson(this.polylines[0].spatialReference.toJson());
            jsonObj.extendHow = this.extendHow || 0;
            
            return jsonObj;
        }
    });
            
    _base_lang.mixin(TrimExtendParameters, {
        DEFAULT_CURVE_EXTENSION:0,
        RELOCATE_ENDS:1,
        KEEP_END_ATTRIBUTES:2,
        NO_END_ATTRIBUTES:4,
        NO_EXTEND_AT_FROM:8,
        NO_EXTEND_AT_TO:16
    });
    
    if (dojo_has("extend-esri")) {
        _base_lang.setObject("tasks.TrimExtendParameters", TrimExtendParameters, esri_kernel);
    }
    return TrimExtendParameters;
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值