2016-12-22 1 views
1

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] 

Répondre

1

sa e est une documentation Esri utiliser Applyedit: http://help.arcgis.com/en/arcgisserver/10.0/apis/rest/fsedits.html

afin de mettre à jour une fonctionnalité, vous devez envoyer un JSON avec deux objets:

  • une est la géométrie, qui contient les coordonnées X, Y de la caractéristique

  • l'autre est les attributs, avec la paire clé-valeur OBJECTID, et d'autres attributs à mettre à jour.