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

问题描述

|| 有谁知道如何在Google地图中为每个国家/地区提供不同的颜色? 例如: 在世界地图上 蓝色覆盖到英国,然后红色覆盖...等 我想知道Google是否提供API为每个国家/地区提供颜色 谢谢     

解决方法

使用Google Maps确实不容易,因为@oezi表示您需要为要着色的每个国家构建覆盖图,坦白地说,这听起来像是一团糟。 但是,如果您不需要Google Maps的所有功能,也许可以使用出色的Google Chart Tools(又名Chart API)中的Map Chart。您可以在交互式“图表向导”中检查并修改彩色地图的工作示例(以及其他示例) 2017年更新:此答案相当老,因此Google已弃用Map Charts API。您可以改用Google Charts API中的Geocharts: https://developers.google.com/chart/interactive/docs/gallery/geochart 希望这可以帮助!     ,您可以检查这个问题,这是您要问的问题。 如何使用谷歌地图为国家着色? 它正在谈论Google地图中的Google Geocharts。     ,可以更改地图样式。并且这里有一个非常好的交互式示例-但据我所知,无法使用此示例更改特定国家/地区的样式,因此您必须使用多边形来构建自己的叠加层。     ,首先,找到.kml格式的形状文件。提示:尝试搜索“ kml uk”或“ kml china”。 拥有KML文件后,将其托管在某个地方,然后在Google Maps API initMap中将其称为“ 0”,如下所示:
var myCustomRegion = new google.maps.KmlLayer({
    url: \'FULL_URL_TO_YOUR_SHAPE_FILE\',map: map
});
现在,您的形状已放置到地图中。 您可以使用KML文件本身中的
<LineStyle>
<PolyStyle>
标签对形状进行样式设置。