2010-08-24 59 views
33

我正在寻找一种替代Google地图的方法,它的所有丰富的API但更开放。这样的事情存在吗?打开谷歌地图的替代方案?

+2

您可能也有兴趣在下面的帖子:http://stackoverflow.com/questions/1237187/openlayers-vs-google-maps – 2010-08-25 04:40:07

+0

谷歌地图提供了一个API **和**免费地图图片。你正在寻找一个地图API,还是你需要免费图片的建议? – MarkJ 2010-08-25 11:43:55

回答

5

OpenLayers

关于...
的OpenLayers可以很容易地把动态地图中的任何网页。它可以显示从任何来源加载的地图图块和标记。 MetaCarta开发了OpenLayers的初始版本,并将其发布给公众以进一步使用各种地理信息。 OpenLayers是完全免费的,开源的JavaScript,在BSD风格的许可下发布。

1

如果您在英国,您可以使用Ordance Surveys'OS Open Data地图。

+0

是的 - 但是有API吗? – Snowcrash 2011-07-12 12:53:55

+0

@snowcrash是的,一个优秀的API:OpenSpace http://openspace.ordnancesurvey.co.uk/openspace/technicalfaq.html – MarkJ 2011-11-26 09:34:38

+0

为了澄清,有一个Web API,但不是一个本地API。 – Snowcrash 2011-12-02 11:02:36

1

考虑这篇文章:http://www.alistapart.com/articles/takecontrolofyourmaps

这里是文章提出了几个选项:
1的OpenLayers
2- TileCache
3- Mapnik的
4- QGIS

的制品(理论上)解释如何创建自己的模拟谷歌地图的软件栈,但仍然处于完全控制之下。

您可能不需要项目的所有软件层,但您可能会发现该文章对您有帮助。

15

谷歌最近每天引入25,000次地图会话的限制,这迫使我们考虑一些我们网站的替代方案。

我们用一些例子here写了一篇关于它的博客文章。

简而言之,我们选择了将CloudMade的Leaflet用于Javascript Map API,然后将Open MapQuest(基于OpenStreetMap数据)用于tile。