Arcgis api 如何使用applyEdits()修改Featurelayer图层中的字段值

官网的示例代码中只是对图形要素进行了编辑,修改,没有提及如何修改字段中的数值,想问一下各位有人知道怎么做吗
已邀请:

蝉猫

赞同来自: 许丹石

查询得到元素的对象(FEATURE),然后根据键名给它赋新的属性值,或者也可以不查询把元素新的属性对象结构写好(我不知道需要哪些键值对,就直接用查询得到的结果了,OBJECTID应该是必须有的),最后应用更新(applyEdits)就行,LAYER是图层名字
// 新的属性
const attrs = {
type: $('#type').val(),
descriptio: $('#description').val() // 这里我图层字段名字少打了个n,本来应该是description,键名就是用来匹配字段名然后更新属性值的
};

// 循环更新属性并分配元素属性的更新值。
Object.keys(attrs).forEach((name) => {
FEATURE.attributes[name] = attrs[name];
});
const edits = {
updateFeatures: [FEATURE]
};
LAYER.applyEdits(edits);

要回复问题请先登录注册