Я пытаюсь изменить информацию из функции из службы 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]