首页 / 浏览问题 / WebGIS / 问题详情
如何通过EditFeaturesParameters修改要素属性值
4EXP 2022年05月06日
前端调用iserver服务,目前使用EditFeaturesParameters可以添加新要素,但是官网的文档里没有关于更新要素属性的说明,只讲了用update,我就想请教一下这个怎么用?

function addNewFeature(feature) {

        var addFeatureParams = new SuperMap.EditFeaturesParameters({

            features: feature,

            dataSourceName: DATASOURCE,

            dataSetName: DATASET,

            editType: "add",

            returnContent: true

        });

        new ol.supermap.FeatureService(url).editFeatures(addFeatureParams, serviceResult => {

            if (serviceResult.result.succeed) {

                addFeature = null;

                $(".form-content").hide();

                vectorLayer.getSource().clear();

                getVectorData();

                select.setActive(true);

                Notiflix.Notify.Success('添加要素成功');

            } else {

                Notiflix.Notify.Failure("添加要素失败!");

            }

        });

    }

1个回答

您好,您的这个问题可以参考下这个博客,里面有修改要素的步骤:https://blog.csdn.net/supermapsupport/article/details/105097157

1,504EXP 2022年05月06日

附加update方式修改属性:

    new SuperMap.EditFeaturesParameters({
                features: pointFeature,           // 当前需要创建或者是修改的要素集。
                dataSourceName: "World",   //当前需要创建或者是修改的要素的数据源。
                dataSetName: "Capitals",    //当前需要创建或者是修改的要素的数据集。
                editType: "UPDATE",              //POST 动作类型 (ADD、UPDATE、DELETE)。

                returnContent: true    //是返回创建要素的 ID 数组还是返回 featureResult 资源的 URI。
            });

具体可参考文档搜索相关参数:http://iclient.supermap.io/web/apis/openlayers.html

...