我遇到了一个问题,即我的GeoJSON以纬度/经度顺序返回坐标,但OpenLayers希望它们的顺序相反:经度/纬度。 我无法从服务器获得另一种方式。 是否可以使用OL3反转坐标,就像我发现了像这样的旧OL
formatOptions: { xy: false }
OL3中是否提供此类内容?
答案 0 :(得分:1)
简短的回答是否定的。 OL3仅接受XY。如果您可以在GeoJSON源中反转它,请执行此操作。
在ol3文档中,您应该可以通过在featrures中的每个几何上使用“applyTransform”方法来进行自定义转换,但是这种方法显然已被删除。
以下是关于如何反转坐标的建议。
$.ajax({
url: "http://www.myjsonsource.com",
timeout: 1000,
success: function(response) {
var layerJSONString = $.parseJSON(response);
var size=layerJSONString.features.length;
for (i = 0; i < size; i++){
layerJSONString.features[i].geometry.coordinates.reverse();
};
vectorSource.addFeatures(vectorSource.readFeatures(response));
},
error: loadError
});