升级到Google地图版本3,还是转到OpenLayers?

Dav*_*ard 11 google-maps openlayers

我负责管理一些用于创作地理数据集的学术网络地图软件的开发.这是一个用于创建历史地图的相当简单的界面.该项目基于谷歌地图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到OpenLayers的完整端口的比较?我们应该注意哪些其他缺点?

我们最担心的问题之一是:我们经常使用Google地球.如果我们去OpenLayers,我们必须自己同步Earth和OpenLayers,但听起来这就是我们在Gmap v.3中必须做的事情.据我所知,OpenLayers没有对Google Earth或任何类型的3D geobrowser的原生支持,但有一些项目(如此)试图缩小差距.这会引起多大的麻烦?

igo*_*rti 4

非常有趣的问题!

升级到较新版本的 Google 地图应该会更省时,因为您已经有了工作代码,即使您必须进行重大更改,您也应该能够重用代码库的某些部分。这只是我的猜测,因为如果不看代码就很难更准确:)

您仍然应该看看 OpenLayers。您提到您已经需要 WMS 支持,并且可能还有更多 OpenLayers 支持而 Google 地图不支持的功能。OpenLayers 支持多种数据源,是开放的并遵循 ​​OGC 标准。它支持 Google 地图,如果您有一天决定更改为 Bing、Yahoo 或您自己的地图,您只需要对代码进行微小的更改。