Buenas noches,
Estoy tratando de actualizar mi capa de características usando las propiedades de applyEdits. Estoy enfrentando algunos problemas ya que no puedo cambiar el valor de la capa específica. No estoy seguro de lo que está mal aquí, ayúdame con esto, ¡salud! (Este proyecto se ejecuta en ArcGIS API 3.25)
let testButton = document.getElementById('testButton') if (testButton){ testButton.addEventListener("click",function(){ var announcementInput = document.getElementById('announcementInput').value; console.log(announcementInput) featureLayer.applyEdits( null, [{ "attributes":{ "objectid":objectid, "announcement": announcementInput, // I want to update this value } }], null, null, null }) } else{ console.log("Not working") } }); });Creo que el problema es que necesitas pasar elementos Graphic , solo estás pasando un objeto. Debería ser algo como esto,
// first get the feature you want to edit const query = new Query(); query.objectIds = [objectid]; query.outFields = [ "*" ]; featureLayer.queryFeatures(query, function(featureSet) { if (featureSet.features.length === 0) { return; } // now update the desire attribute const feature = featureSet.features[0]; feature.attributes.announcement = announcementInput; featureLayer.applyEdits( null, [feature], null, null, null }) });