现在迁移到OpenLayers 3是个好主意[关闭]


12

我想知道OpenLayers 3是否足够可信,现在就可以开始将应用程序迁移到它。版本2和版本3之间的差异是否太重要,以致旧代码无法正常工作?OpenLayers 3的主要改进是否像3D一样经过足够的测试?


我猜你3谈论的OpenLayers
基因

官方网站是ol3js.org,其中包含许多示例。
Mapperz

这个问题似乎不合时宜,因为它是关于时间敏感的主题,答案肯定会过时。
Devdatta Tengshe 2014年

OpenLayers 3.0.0的稳定版本尚未发布,实际上只有一个beta版本,因此我认为问题仍然是当前的话题。
低于雷达

Answers:


10

OpenLayers 2由于其历史而将保留一段时间:它是第一个用于映射的大型开源API。因此,人们投入了大量资金,无法切换:两个版本之间没有向后兼容性。仅供参考,2.13版本位于2.13 RC2中,因此这意味着正式版本将在几周内发布。

OpenLayers 3使用新的API重写了OpenLayers,该API使用Canvas和WebGL等HTML 5功能可以处理3D。与OpenLayers 2相比,WebGL和Canvas还使您可以显示更多矢量功能(没有DOM节点限制)由您决定是否检查OpenLayers 3并在邮件列表上提供反馈。功能已通过Travis CI和js单元测试https://travis-ci.org/openlayers/ol3进行了自动测试。

OpenLayers 3需要最新的浏览器,因为它依赖最新的技术。不要指望OpenLayers 3支持IE6!目前,您在OpenLayers 2中始终拥有更多功能。

因此,切换需要您评估当前应用程序需要哪些功能才能做出决定。列出示例,在电子表格中列出您当前正在使用的功能,并与OpenLayers 3中已提供的功能进行比较。


2

我死于迁移,但我觉得有些困难。当前,大多数类未经测试,在使用它们之前应检查许多其他事项。我不是JS专业人士,但似乎比以前更加复杂。

我的回答-如果您不着急使用Vector数据和3d,请再等一会。


1

目前不建议迁移到OL3。仍然需要完成许多其他功能和文档。OL3需要更多的资金才能获得OL 2.X中可用的所有功能。


0

不是专家,但我知道很多人仍在使用OL2(2.10、2.11、2.12)。可能是因为升级是1)耗时(很可能重写现有代码),2)OL3到目前为止尚未在全球范围内经过测试,并且以某种方式“不受负担”,3)GeoExt2和Ext4仍在“测试”中(因此人们可能仍分别使用1.1和3.4。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.