如何使用自己的地图而不是谷歌地图?

时间:2010-03-20 00:24:34

标签: google-maps geolocation geocoding

是否可以使用我自己的地图而不是谷歌地图为我的应用程序。我怎么能这样做......我应该在哪里看?

4 个答案:

答案 0 :(得分:3)

我认为你需要Open Street Maps(OSM)。我的Droid上有一个小GPS应用程序(Maverick Pro),它可以使用3种类型的地图:google,bing和“OSM”。后者似乎是你需要的: http://wiki.openstreetmap.org/wiki/Main_Page

答案 1 :(得分:3)

你需要一些东西:

  1. 有关您所在地理位置的数据来源,请参阅美国人口普查局公布的TIGER Line数据。

  2. 将地理数据渲染到具有视觉意义的地图的软件,例如Mapnik。使用类似OpenLayers的东西来生成 人们期望的可移动性和良好的用户功能。

  3. 软件可以有效地将渲染的地图传递给您的用户,即TileCache。

  4. 这里有一个很好的FOSS方法摘要:http://m.alistapart.com/articles/takecontrolofyourmaps

答案 2 :(得分:1)

您可能需要查看MapTiler,这是一个在Windows和Mac OS X上运行的Google地图(和其他地图系统)的开源地图平铺工具。

MapTiler将通过简单的GUI向导为您自动完成平铺过程,此外,一旦平铺过程完成,它还将生成一个简单的HTML查看器,您可以立即查看结果。

Custom Map Tile Overlays是Google Maps API中相当高级的主题(即使文档会以红色警告您)。但是,我相信您将能够使用和理解MapTiler的HTML查看器。

答案 3 :(得分:0)

PostGIS,Geoserver,GeoWebCache,OpenLayers,+ GeoEXT为您提供所需的所有软件。 数据取决于您,上面的一些示例是好主意。