OpenLayers 3定义轴排序

时间:2014-11-25 09:20:03

标签: geometry coordinates openlayers openlayers-3

我遇到了一个问题,即我的GeoJSON以纬度/经度顺序返回坐标,但OpenLayers希望它们的顺序相反:经度/纬度。 我无法从服务器获得另一种方式。 是否可以使用OL3反转坐标,就像我发现了像这样的旧OL

 formatOptions: { xy: false }

OL3中是否提供此类内容?

1 个答案:

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