我正在寻找有关如何构建自定义地图gothere.sg的参考资料。据我了解他们的架构,他们正在使用他们自己的地图服务器(他们的视觉地图看起来很漂亮)。关于地理编码和许多其他功能,它们仍然依赖于Google Maps API。
请从看到gothere.sg发布您理解的内容或提供类似的参考:
答案 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的一些其他示例: