openlayers3 undefined不是ol.source.StaticVector上的构造函数错误

时间:2017-02-10 04:44:56

标签: javascript openlayers-3 geojson

我正在学习openlayers3和ol v3.20.1
我已经到了本书的重点,在那里我可以用StaticVector读/写GeoJSON,但是代码如下:

var statVec = new ol.layer.Vector({
	source: new ol.source.StaticVector({
		format: new ol.format.GeoJSON(),
		projection: 'EPSG:3857'
	})
});

出错:

TypeError: undefined is not a constructor (evaluating 'new ol.source.StaticVector({
            format: new ol.format.GeoJSON(),
            projection: 'EPSG:3857'
        })')
    global code

我意识到,自从这本书出版以来,有一个API更改,但我找不到StaticVector所取代的内容。

1 个答案:

答案 0 :(得分:2)

ol.source.StaticVector以及其他类似的实验Vector源已在 v3.5.0 中删除。关于您的问题ol.source.StaticVector已替换为ol.source.Vector

查看此版本详细信息

  

https://github.com/openlayers/openlayers/releases/tag/v3.5.0