2016-12-22 8 views
1

Я пытаюсь изменить информацию из функции из службы arcgis через rest и json. Я создал функцию, которая будет вызвана, но результат не дает мне представления о том, что делать.Редактировать данные в службе ArcGIS через rest и json с помощью jquery/javascript

Я также использую openlayers3, и я знаю, что он имеет функцию feature.setProperties, но я не уверен, как на самом деле поставить это на службу. Я проверил этот пример, чтобы понять его: http://openlayers.org/en/latest/examples/vector-esri-edit.html?q=arcgis , но, к сожалению, я этого не делаю, потому что я не могу создать переменную полезной нагрузки.

Но если есть способ сделать это с openlayers3, я даже счастливее.

код я использую:

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); 
    } 
}); 

}

И консоль даст мне это:

Object { geometry: Object, 
     objectid: "56400", 
     relcp86d_: "0", 
     relcp86d_i: "564", 
     symbol: "4", 
     polygonid: "0", 
     scale: "1", 
     angle: "0", 
     omschrijvi: "Rosmolen" } 

, который выглядит хорошо, но потом он бросает мне эту ошибку:

TypeError: event is undefined[Meer info] 

ответ

1

ее е является документация Esri использовать Applyedit: http://help.arcgis.com/en/arcgisserver/10.0/apis/rest/fsedits.html

так, чтобы обновить функцию, вы должны отправить JSON с двумя объектами:

  • одна геометрическая форма, которая содержит X, Y координаты функция

  • другой - это атрибуты с парами ключ-значение OBJECTID и парами других атрибутов для обновления.