2008-12-30 74 views

回答

1

我非常喜欢Google地图,原因很多。这是非常容易学习,并与丰富的文件。它还具有我在Map API中寻找的所有功能(既有最终用户体验,也有开发经验)。我甚至在Google Map API中编写了一个完整的ASP.NET WebControl,我已经在几个站点上使用了它。

8

这是我发现的fair comparison。另一种是here

[编辑]

它值得考虑OpenLayers

+0

是的,我同意,我一直在使用的OpenLayers我所有的东西映射,因为它的实现非常简单,并且与我认为是摇滚的原始Google Maps API不同,OpenLayers也允许分层地图,因此,如果您愿意,或者通过Virtual Earth,您可以在GMaps之上创建WMS层。使用非常简单。 – 2009-07-17 21:14:54

0

Google Maps API无疑更容易使用,拥有更好的文档和更大的支持社区,但要在公众无法访问的网站(Intranet或需要用户访问的网站例如支付登录费用),则必须付费才能使用该API。我最近开始将OpenLayers用于内部项目,虽然Google地图具备上面列出的所有优点,但您几乎可以完成Google Maps可以对OpenLayer执行的所有操作;它只需要多一点编码。我基于我的'使用更容易'的评论,使用地图从PHP/MySQL动态加载客户标记。谷歌地图还定期推出错误修复和改进。

9

您可能会对Mapstraction感兴趣,因为它提供了一个JavaScript API,可以将各种映射API之间的差异抽象为一个API。他们有一个feature matrix,其中列出了API的功能可能超过900个映射提供商:

  • 谷歌
  • 雅虎
  • 微软
  • 的OpenLayers(使用OpenStreetMap的数据)
  • Multimap之
  • Map24
  • MapQuest
  • FreeEarth
  • 开敞空间

如果您稍后决定要改变映射提供的,我相信你只需要改变的几行代码,而不是重写所有的API调用。

5

Open Street Map因为它是免费的,社区生成的,没有任何数据限制或版权。

0

我承认我没有真正给予这个问题太多的关注,除了比较OpenLayers谷歌地图后,我已经选择了谷歌。 OpenLayers实际可用的少量数据以及提供的相对较少的控件阻止了我真正尝试它。

如果在功能或性能方面GoogleMaps(GoogleEarth除外)方面有任何明显的优势,我也非常感兴趣。

现在我真的在想它,openlayers可能是我应该使用的,因为我的应用程序可能需要运行,即使互联网无法访问。

1

Google地图是我用过的唯一API。我已经检查了其他人,并且必须说Google Maps API可能是所有这些API中记录最多的API。这是非常容易设置和添加点。

我将它连接到第三方IP地理位置数据库,因此我不使用内置的地理定位功能,但我听说它们易于使用。使用JQuery和Google Maps API可能是设置地图应用程序的最简单方法。在我的应用程序中,PHP生成由JQuery异步加载和分析的XML。该地图也通过JQuery进行更新。

随Google Maps API一起提供的文档非常有用,并且在创建地图绘制应用程序时将成为您最好的朋友。

1

OpenStreetMap通过cloudmade如果在图片上显示一些标记是不够的。

Python和Ruby,Java和Perl中,的OpenLayers,闪存,网络地图精简版,Flash游戏,iPhone利布斯,J2ME,...

相关问题