有人知道如何在Google地图中为每个国家/地区提供不同的颜色吗?
e.g:
在世界地图中
蓝色覆盖到英国,然后RED中国......等等
我想知道谷歌是否提供API为每个国家/地区提供颜色
由于
答案 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>
标签对形状进行样式设置。