openlayers 編輯要素并保存至deoserver中PointOutsideEnvelopeException: 1 outside of (-90.0,90)問題:
- 保存時(shí)需要把經(jīng)緯度給調(diào)換下
var feature=e.feature;
console.log(feature)
var geometry = feature.getGeometry().clone();
geometry.applyTransform(function(flatCoordinates, flatCoordinates2, stride) {
for (var j = 0; j < flatCoordinates.length; j += stride) {
var y = flatCoordinates[j];
var x = flatCoordinates[j + 1];
flatCoordinates[j] = x;
flatCoordinates[j + 1] = y;
}
});
var newFeature = new Feature();
newFeature.setId(newId);
newFeature.setGeometryName('the_geom');
// newFeature.set('the_geom', null);
newFeature.set('name', 'test');
newFeature.set('adcode', 110);
newFeature.set('childrenNu', 0);
newFeature.set('level', '');
newFeature.set('district', '');
newFeature.set('subFeature', 4);
// 添加圖形
newFeature.setGeometry(new MultiPolygon([geometry.getCoordinates()]));