【问题标题】:Can I style a Google Map?我可以为 Google 地图设置样式吗?
【发布时间】:2009-06-08 19:01:26
【问题描述】:

我对谷歌地图的样式有多少控制权?

我可以让它更接近网站的配色方案,还是我们坚持使用粉彩?

【问题讨论】:

    标签: google-maps styling


    【解决方案1】:

    控件

    有一个decent description 的进程覆盖内置控件集。因此,您可以完全控制覆盖地图的 UI 元素。

    地图图块

    如果您想更改地图本身中的图像,我不同意之前的答案。

    可用的地图类型范围为您提​​供了一些在柔和默认地图之外的选项:

    G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP, G_PHYSICAL_MAP, G_MAPMAKER_NORMAL_MAP,
    G_MAPMAKER_HYBRID_MAP, G_SATELLITE_3D_MAP, G_DEFAULT_MAP_TYPES, G_MAPMAKER_MAP_TYPES 
    

    显然,这仅在您愿意创建图块时才有效,但Custom Tilesets 得到了 Google Maps API 的良好支持,并且有一些很好的示例:

    更新

    Google recently announced 支持 Google Maps API 中的 Styled Maps。您可以广泛自定义 Google 地图使用的配色方案。因此,您可以自定义混搭的外观,而无需求助于自定义图块集。

    【讨论】:

    • 哇,Batmud 瓦片组太棒了!
    • 是的,对那个印象深刻。如此巧妙地使用了这项技术。
    • 更改实际地球街道数据的配色方案,需要使用可用数据重新渲染整个地图。这不太可能那么容易。其他地图类型显示不同的数据,而不是采用不同配色方案的相同数据。
    • @TokenMacGuy - 是的,出于美学原因重新渲染整个地球图块集将是一个庞大的项目。出于这个原因,我将其他地图类型(卫星、物理等)放在首位。
    • @TokenMacGuy - 是的,我同意其他地图类型确实显示不同的信息,而不仅仅是不同的美学方案。然而,像 G_HYPBRID_MAP 这样的东西确实提供了与 G_NORMAL_MAP 相同的信息,但外观非常不同(使用卫星图块)。
    【解决方案2】:

    您可能可以更改所有控件,也许可以通过制作自己的控件或子类化 google 默认版本。如果不生成所有新的地图图像,您将无法更改地图本身的颜色,此时您最好使用谷歌以外的东西。如果这就是你想要的,你应该考虑OpenStreetMaps

    【讨论】:

    • openstreetmap.org 链接到 OpenStreetMap,这样其他人就不必用谷歌搜索了。
    • 似乎 Open Street Maps 以与 google 相同的方式 (b.tile.openstreetmap.org/5/15/10.png) 提供图像服务器,那么使用它是否比使用 Google 地图更灵活?
    • OpenStreetMap 的工作方式基本类似,但通过 google,可以访问用于生成街道图像的原始 GIS 数据。 OpenStreetMaps 确实有这个功能,让您可以轻松地以不同的方式渲染图块。
    • 听起来很酷。我想如果您使用 OpenStreetMaps 中的 GIS 数据渲染图像,您可以使用 Google 地图或 OpenStreetMaps 来显示新的瓦片集。 (假设 OpenStreetMaps 支持自定义图块集)。
    【解决方案3】:

    我以前研究过这个。根据我的发现,地图上图层/叠加层的样式几乎由谷歌决定(减去一些叠加层的大小选项)。我发现您要么需要对现有叠加层进行子类化,要么创建模仿现有功能的全新叠加层,考虑到它们的复杂性(例如街景和其他),在某些情况下可能会很痛苦。

    【讨论】:

      【解决方案4】:

      我上次检查时,你被给定的颜色卡住了(这是一年前的事)。您可以查看http://code.google.com/apis/maps/ 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-17
        • 2013-02-11
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 2016-07-15
        相关资源
        最近更新 更多