国家的颜色

时间:2012-06-18 03:35:12

标签: javascript html google-maps google-maps-api-3

我使用Google Maps API v3编写了一份HTML文件。

我想做的只是为几个国家着色,例如,中国的颜色和加拿大的颜色。什么是简单的解决方案(不涉及多边形和数千个坐标)在各国进行着色?

在浏览过之前的StackOverFlow问题后,似乎有三种常见的解决方案。然而,这三种解决方案似乎不适合我的情况。

  1. 图表API - 我真的不明白Charts API对我来说是不是一个很好的解决方案,因为我已经有了一个使用Google Maps API的文件。除非可以在我的地图上应用图表,或者与地图同步,否则这似乎不是有效的解决方案。

  2. 样式设计(使用样式向导) - 这个向导(据我所知)处理一般特征的风格,如道路,水,人口等。除非有人能告诉我如何为特定国家分配颜色,我不知道这是如何工作的。

  3. 多边形 - 我看到了百慕大三角形的例子,其他人建议得到一个国家周界的坐标并创建一个多边形。这可能有用,除了我可能需要数千个坐标才能完全概括中国。也许有一种更简单的方法可以在一个国家中着色?

2 个答案:

答案 0 :(得分:1)

使用FusionTablesLayer或KmlLayer。 两者都采用kml格式化的地理数据并在瓷砖上渲染,从而在复杂或大量多边形的情况下获得更好的性能。

Natural Earth data set中提供Fusion Tables,其中包含大部分国家/地区。

答案 1 :(得分:0)

如果坐标根据您的要求以不同的分辨率自动生成,这可能对您有用。您需要做的就是在地图上加载适当的GeoJSON。请参阅disable touch scrolling以获得完整答案,只需添加几行代码即可完成。

here