0

我有一个使用 Google Maps API v3 编写的 HTML 文件。

我想做的只是给几个国家涂上颜色,例如,把中国和加拿大的颜色涂成红色。什么是在国家/地区着色的简单解决方案(不涉及多边形和数千个坐标)?

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

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

  2. 样式(使用样式向导)-该向导(据我所知)处理一般特征的样式,例如道路,水,人口等。除非有人可以告诉我如何为特定国家分配颜色,否则我不会看看这是如何工作的。

  3. 多边形 - 我看到了 Bermuta 三角形的示例,其他人建议获取一个国家的周长坐标并创建一个多边形。这可能会奏效,除非我可能需要数千个坐标才能完全勾勒出中国的轮廓。也许有一种更简单的方法可以让我在一个国家/地区着色?

4

2 回答 2

1

使用 FusionTablesLayer 或 KmlLayer。两者都采用 kml 格式的地理数据并将其渲染在图块上,从而在复杂或大量多边形的情况下产生更好的性能。

Natural Earth 数据集Fusion Tables中可用,并且包含大多数国家/地区。

于 2012-06-18T07:58:47.440 回答
0

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

在此处输入图像描述

于 2018-04-06T07:26:24.973 回答