【发布时间】:2016-12-22 14:42:08
【问题描述】:
我正在尝试通过 rest 和 json 更改来自 arcgis 服务的功能的信息。我创建了一个将被调用的函数,但结果让我不知道该怎么做。
我也在使用 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]
【问题讨论】:
标签: javascript jquery json openlayers-3 arcgis