English 中文(简体)
升级到谷歌地图第3版,还是转到OpenLayers?
原标题:Upgrade to Google Maps version 3, or go to OpenLayers?

我管理一些学术网络地图软件的开发,用于创作地理数据集。这是一个创建历史地图的非常简单的界面。该项目基于谷歌地图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)试图弥合差距。这会有多头疼?

最佳回答

非常有趣的问题!

升级到新版本的谷歌地图应该不那么耗时,因为你已经有了可用的代码,即使你做出了重大更改,你也应该能够重用代码库的某些部分。这只是我的猜测,因为如果没有看到代码,很难更精确:)

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

问题回答

我也处于同样的情况。我看了一眼openlayers,并开始在openlayers中实现一些功能。我能够用openlayers中的几行代码替换SOOOOO——许多谷歌地图api代码。所以我一直在努力,很快我就在openlayers中进行了重新开发,并将所需的javascript减少了一半以上!我还可以做更多的事情!从各种格式导出、导入现在只是代码行,而不是人工行。OpenLayers一路走来!





相关问题
How to decide the current point reach on google map?

How to decide the current point reach on google map? I have a list of points (pickup points) of a route that I want to show in my google map with polyline. Now i have to get the current location of ...

Topographical or relief data in Map APIs

I was wondering if anyone knew of any map APIs that offer topographical or relief data? I ve had a quick look at Google and Bing APIs, but could find nothing there. Google allow you to view a map as ...

Using maps on Windows Mobile

I m experimenting with maps on different mobile platforms. Getting Google Maps to work on Android was easy, following this tutorial. Getting the same to work on Windows Mobile is a different matter. ...

Adding a custom icon to a google map

I need a hand adding a custom icon to some Google Maps javascript. Code below for your reference: function populateMap() { var map = new GMap2(document.getElementById("map")); map.setCenter(new ...

RSS to KML Overlay

I m want to display my blog as a Google Map overlay (each post contains geotags). How can I dynamically create a KML overlay from an RSS? Or better, how can I create a loop (PHP) that would display ...

开放街道地图管理员

我需要开放Street的标记管理员。 地图,如山角地图。

热门标签