我管理一些学术网络地图软件的开发,用于创作地理数据集。这是一个创建历史地图的非常简单的界面。该项目基于谷歌地图v.2,由于v.2将于2013年停产,我们认为我们应该尽早升级到v.3。
事实证明,这是一项艰巨的工作,需要完全重新思考我们应用程序的地图部分是如何工作的。我们必须重写我们所有的自定义Gmap控件,重组应用程序的几个部分,以及其他一些重大更改——例如,v.3不像v.2那样与Google Earth集成,我们经常使用Google Earth。正因为如此,也因为我们开始使用Gmap本机不支持的更多功能(如WMS地图),我一直在想是否值得从Gmap切换到OpenLayers。据我所知,OpenLayers具有谷歌地图的所有功能,对WMS有本地支持,支持更多的数据格式,让我们无论如何都可以使用所有的谷歌图像,并与KML合作。
我向社区提出的问题是,了解OpenLayers和谷歌地图的人:你能告诉我从Gmap v.2升级到v.3的工作量与从Gmap v.2升级到OpenLayers的完整端口相比如何吗?我们还应该注意哪些不利因素?
我们最大的担忧之一是:我们经常使用谷歌地球。如果我们使用OpenLayers,我们就必须自己同步Earth和OpenLayers了,但听起来这也是我们在Gmap v.3中必须做的。据我所知,OpenLayers不支持Google Earth或任何类型的3D地理浏览器,但也有一些项目(如this)试图弥合差距。这会有多头疼?