带CRS的OpenLayers3 GeoJSON抛出错误

时间:2016-02-03 13:50:53

标签: openlayers-3 proj4js

我有一个geoJSON资源,如下所示:

{
"type": "FeatureCollection",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [...]
}

当我尝试使用:

创建图层时
var myLayer = new ol.layer.Vector( { 
    source: new ol.source.Vector( {
        url: "http://some.closed.api/resource.json",
        format: new ol.format.GeoJSON(),
        strategy: ol.loadingstrategy.bbox
    } )
} );

我收到以下错误,并且GeoJSON未加载到地图中:

Uncaught AssertionError: Assertion failed: transform should be defined

我在本地下载了该文件并将其放在我的网络服务器上并删除了" crs"或用" EPSG代替它:4326"它按预期工作。

有人可以建议一个不需要将CRS硬编码到我的olSource构造函数中的解决方案吗?

0 个答案:

没有答案