问题描述
||
有谁知道如何在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>
标签对形状进行样式设置。