J'essaie de modifier les informations d'une fonction d'un service arcgis via repos et json. J'ai fait une fonction qui sera appelée mais le résultat ne me donne aucune idée de ce qu'il faut faire. J'utilise openlayers3 aussi bien et je sais qu'il a la fonction feature.setProperties mais je ne suis pas sûr comment réellement mettre cela vers un service. J'ai vérifié cet exemple pour le comprendre: http://openlayers.org/en/latest/examples/vector-esri-edit.html?q=arcgis mais malheureusement je ne le fais pas, parce que je ne peux pas créer la variable de charge utile. Mais s'il y a un moyen de le faire avec OpenLayer3, je suis encore plus heureux.Modifier les données dans un service ArcGIS via repos et json avec jquery/javascript
Le code i utilise est:
export function changeFeature(feature) {
var str = {};
str = feature.getProperties();
for (var s in str) {
if (typeof str[s] === 'object') {
} else {
str[s] = document.getElementById(''+s + '1').value;
feature[s] = document.getElementById(''+s + '1').value;
}
};
console.log(str);
$.ajax({
type: "POST",
url: "http://192.168.216.56:6080/arcgis/rest/services/test/MyMapService/FeatureServer/0/applyEdits",
data: str,
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: true,
success: function (data, status, jqXHR) {
alert("success..." + data);
},
error: function (xhr) {
alert(xhr.responseText);
}
});
}
Et la console me donnera ceci:
Object { geometry: Object,
objectid: "56400",
relcp86d_: "0",
relcp86d_i: "564",
symbol: "4",
polygonid: "0",
scale: "1",
angle: "0",
omschrijvi: "Rosmolen" }
qui a l'air bien, mais il me jette cette erreur:
TypeError: event is undefined[Meer info]