像gethere.sg一样构建自定义地图

时间:2009-08-25 02:34:21

标签: google-maps geolocation geocoding

我正在寻找有关如何构建自定义地图gothere.sg的参考资料。据我了解他们的架构,他们正在使用他们自己的地图服务器(他们的视觉地图看起来很漂亮)。关于地理编码和许多其他功能,它们仍然依赖于Google Maps API。

请从看到gothere.sg发布您理解的内容或提供类似的参考:

  1. 建立自定义地图,例如gothere.sg
  2. 自定义地图绘制

1 个答案:

答案 0 :(得分:3)

看起来他们正在使用自定义图块集来托管自己的地图图块并使用Google Maps API进行平移/缩放:

从那里source(代码被混淆,但有一些容易识别的位):

var Ag=new google.maps.TileLayer(
                new google.maps.CopyrightCollection("gothere.sg"),
                10,22,{isPng:true,opacity:1});

这是您在设置自己的TileLayer时首先要做的事情之一。

我之前回答过一个问题,其中包含一个用于实现此类事情的 HowTo 。你可以在这里找到它:

Marking streets in Google Maps

他们还在地图上设置了自己的GUI元素,以自定义其外观。

对评论的回应

在另一个答案中,我展示了一个自定义tileset实现的简单示例。你可以在这里找到doco:

http://code.google.com/apis/maps/documentation/overlays.html#Tile_Layer_Overlays

您可以在自定义图块集中添加任何内容,但您当然不仅限于Google已映射的城市。以下是自定义tileset的一些其他示例: