gpt4 book ai didi

javascript - OpenLayers 3.13v : issue with ol. 格式.GeoJSON()

转载 作者:行者123 更新时间:2023-11-27 23:14:15 25 4
gpt4 key购买 nike

在 OpenLayers 3.13v 中,我使用 ol-debug.js 获得 Uncaught AssertionError: Assertion failed: format Must be set when url is set ,而 Uncaught TypeError: Cannot read property 'V ' 未定义 与 ol.js

我通过替换 ol.source.GeoJSON in this example 使用以下代码

  var vectorEuropa = new ol.layer.Vector({
id: 'europa',
source: new ol.source.Vector({
format: ol.format.GeoJSON(),
projection: 'EPSG:3857',
url: '../assets/data/nutsv9_lea.geojson'
}),
style: defaultEuropa
});

此外,如果我尝试创建一个像in this example这样的空层,我也会遇到同样的问题。

  var bbox = new ol.layer.Vector({
source: new ol.source.Vector({
format: ol.format.GeoJSON()
})
});

最佳答案

您必须将一个实例传递给源的 format选项:

var vectorEuropa = new ol.layer.Vector({
id: 'europa',
source: new ol.source.Vector({
format: new ol.format.GeoJSON(),
url: '../assets/data/nutsv9_lea.geojson'
}),
style: defaultEuropa
});

另请注意,没有 projection ol.source.Vector 的选项.

如果您想创建一个空源,则不应设置 format :

var bbox = new ol.layer.Vector({
source: new ol.source.Vector()
});

要向上面的源添加功能,您需要使用 View 投影中的几何图形来创建它们,例如使用bbox.getSource().addFeatures .

关于javascript - OpenLayers 3.13v : issue with ol. 格式.GeoJSON(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35945319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com