我负责管理一些用于创作地理数据集的学术网络地图软件的开发。这是一个用于创建历史地图的相当简单的界面。该项目基于谷歌地图v.2,并且由于v.2将于2013年停止使用,我们认为我们会尽早咬住并升级到第3版。
事实证明,这是一项重要的工作,需要完全重新思考我们的应用程序的地图部分是如何工作的。我们必须重写所有自定义Gmap控件,重组应用程序的几个部分以及一些其他重大更改 - 例如,v.3不与Google Earth以及v.2集成,我们使用Google Earth很多。正因为如此,并且因为我们开始使用Gmap本身不支持的更多功能(如WMS地图),我一直想知道是否值得从Gmap切换到OpenLayers。据我所知,OpenLayers拥有Google Maps的所有功能,对WMS提供本机支持并支持更多数据格式,让我们无论如何都可以使用所有Google图像,并与KML一起使用。
我向社区提出的问题是了解OpenLayers和Google Maps的人:您能否告诉我从Gmap v.2升级到v.3的工作量与从Gmap v.2到G4的完整端口的比较的OpenLayers?我们应该注意哪些其他缺点?
我们最关心的问题之一:我们经常使用Google地球。如果我们去OpenLayers,我们必须自己同步Earth和OpenLayers,但听起来这就是我们在Gmap v.3中必须做的事情。根据我的阅读,OpenLayers没有对Google Earth或任何类型的3D geobrowser的原生支持,但有一些项目(如this)试图缩小差距。这会引起多大的麻烦?
答案 0 :(得分:4)
非常有趣的问题!
升级到较新版本的Google地图应该花费更少的时间,因为您已经拥有正常工作的代码,即使您必须进行大的更改,您也应该能够重用代码库的某些部分。这只是我的猜测,因为没有看到代码就很难更精确:)
你仍然应该看看OpenLayers。您提到您已经需要WMS支持,可能还有OpenLayers支持的功能和Google Maps不支持的功能。 OpenLayers支持各种各样的数据源,是开放的并遵循OGC标准。它支持Google地图,如果您有一天决定更改为Bing,Yahoo或您自己的地图,则只需对代码进行细微更改即可。
答案 1 :(得分:2)
我遇到了同样的情况。我看了一下openlayers并开始在openlayers中实现一些功能。我能够在openlayers中用几行代替SOOOOO很多谷歌地图api代码。所以我继续前进,很快我就在openlayers中重新开发并减少了超过一半所需的javascript!我也能做得更多!导出,从各种格式导入现在只是代码行而不是人行。 OpenLayers一路走来!