为谷歌地图中的每个国家/地区提供不同的颜色

时间:2011-04-18 04:07:15

标签: javascript google-maps

有人知道如何在Google地图中为每个国家/地区提供不同的颜色吗?

e.g:

在世界地图中

蓝色覆盖到英国,然后RED中国......等等

我想知道谷歌是否提供API为每个国家/地区提供颜色

由于

4 个答案:

答案 0 :(得分:10)

使用谷歌地图这真的不容易,因为@oezi说你需要建立你想要着色的每个国家的叠加层,坦率地说这听起来像是一团糟。

但是,如果您不需要Google地图的所有功能,也许您可以使用梦幻般的 Google图表工具中的Map Chart(又名图表API )。您可以在交互式Chart Wizard

中查看并修补彩色地图(以及其他一些地图)的工作示例

2017年更新:此答案相当陈旧,因此谷歌已弃用地图图表API。您可以使用Google Charts API中的地理广告代替:

https://developers.google.com/chart/interactive/docs/gallery/geochart

希望这有帮助!

答案 1 :(得分:4)

你可以查看这个问题,这是你问的问题。 How to color countries using google maps?

它正在谷歌地图中谈论Google Geocharts。

答案 2 :(得分:2)

有可能更改map style。并且有一个非常好的交互式示例here - 但是,据我所知,使用此方法无法更改特定国家/地区的样式,因此您必须构建自己的overlays using polygons 3}}

答案 3 :(得分:1)

首先,找到.kml格式的形状文件。提示:尝试谷歌搜索“ kml uk”或“ kml china”。

拥有KML文件后,将其托管在某个地方,然后像这样在Google Maps API initMap中将其作为var进行调用:

var myCustomRegion = new google.maps.KmlLayer({
    url: 'FULL_URL_TO_YOUR_SHAPE_FILE',
    map: map
});

现在,您的形状已放置在地图中。

您可以使用KML文件本身内的<LineStyle><PolyStyle>标签对形状进行样式设置。