我对谷歌地图的样式有多少控制权?
我可以让它更接近网站的配色方案,还是我们坚持使用粉彩?
控件
对覆盖内置控件集的过程有一个不错的描述。因此,您可以完全控制覆盖地图的 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
显然,这仅在您愿意创建图块时才有效,但自定义图块集得到了 Google Maps API 的良好支持,并且有一些很好的示例:
更新
Google最近宣布在 Google Maps API 中支持Styled Maps 。您可以广泛自定义 Google 地图使用的配色方案。因此,您可以自定义混搭的外观,而无需求助于自定义图块集。
您可能可以更改所有控件,也许可以通过制作自己的控件或子类化 google 默认版本。如果不生成所有新的地图图像,您将无法更改地图本身的颜色,此时您最好使用谷歌以外的东西。如果这就是你想要的,你应该考虑OpenStreetMaps。
我以前研究过这个。根据我的发现,地图上图层/叠加层的样式几乎是由谷歌决定的(减去一些叠加层的大小选项)。我发现,您要么需要对现有叠加层进行子类化,要么创建模仿现有功能的全新叠加层,考虑到它们的复杂性(例如街景和其他),在某些情况下可能会很痛苦。
最后我检查了一下,你被给定的颜色卡住了(这是一年前的)。您可以查看http://code.google.com/apis/maps/了解更多信息。