2017-02-10 68 views
0

我正在学习openlayers3与ol v3.20.1
我已经到了书中的地步,我可以用StaticVector读/写GeoJSON,但是下面的代码:openlayers3 undefined不是ol.source.StaticVector上的构造函数错误

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

错误出具有:

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

我意识到,自从本书出来以后,API发生了一些变化,但我找不到什么StaticVector被替换了。

回答

2

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

参阅本新闻稿详情

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

+0

是的,谢谢。它有帮助,但'StaticVector'在资源中没有提及,你已经与链接共享。 – igoryonya

+0

是的没有提到,但我不知道为什么? 'ol.source.ServerVector'类似于此版本中提及并删除的内容 –