构建自定义地图,例如 gothere.sg
Posted
技术标签:
【中文标题】构建自定义地图,例如 gothere.sg【英文标题】:Build custom map like gothere.sg 【发布时间】:2009-08-25 02:34:21 【问题描述】:我正在寻找有关如何构建像 gothere.sg 这样的自定义地图的参考。据我了解他们的架构,他们正在使用自己的地图服务器(他们的视觉地图看起来很漂亮)。在地理编码和许多其他功能上,它们仍然依赖于 Google Maps API。
请发表您在看到 gothere.sg 时的理解或提供类似参考:
-
自定义地图绘制
【问题讨论】:
【参考方案1】:看起来他们正在使用自定义图块集来托管自己的地图图块并使用 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 元素来自定义他们的外观和感觉。
对评论的回应:
在另一个答案中,我展示了一个自定义图块集实现的简单示例。你可以在这里找到它的文档:
http://code.google.com/apis/maps/documentation/overlays.html#Tile_Layer_Overlays。
您可以在自定义图块集中放置任何您喜欢的内容,当然您不仅限于 Google 绘制的城市。以下是其他一些自定义图块集的示例:
World of Warcraft tileset Batmud tileset Tower of the Hand tilset【讨论】:
感谢您的回复。是的,我得出了相同的结论,即他们正在使用自定义图块集。但我似乎无法找到有关如何实现这一点的参考,例如设置自定义地图服务器。还有一种方法可以绘制尚未显示谷歌地图的城市吗?也许将地图从其他地图服务转换为谷歌兼容的瓦片集?再次感谢您。 :)以上是关于构建自定义地图,例如 gothere.sg的主要内容,如果未能解决你的问题,请参考以下文章
Matplotlib imshow与自定义色彩映射(例如自定义地图和自定义缩放)