我有一个 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 构造函数中的解决方案吗?