构建自定义地图,例如 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与自定义色彩映射(例如自定义地图和自定义缩放)

android开发 百度地图3.0以上版本,如何显示自定义标记图标?

如何在 Android 中显示自定义地图?

UWP建筑物自定义地图

pyecharts自定义地图

Android Google Map API 自定义标记在自定义标记上带来谷歌地图数据