0

是否可以用不同颜色突出显示国家列表?我需要在世界地图上显示一些国家的统计数据。

现在我使用一个图像并通过国家的坐标用颜色(为每个国家计算)填充一个区域。这是一个简单的解决方案,而且效果很好。但现在我也需要指定国家/地区的名称(而且我认为这不是最后一次定制)。

有一个多边形解决方案,但它使用坐标数组。我认为这不是突出国家领土的合适解决方案。

我还没有找到解决办法。有什么建议么?

提前致谢。

4

2 回答 2

1

突出显示国家或地区以支持统计数据称为Choropleth Mapping ,但不幸的是,通常没有直接库支持捆绑到在线地图 API 中的 Choropleth 地图。这意味着您必须创建自己的框架,但幸运的是可以创建一个 - 我使用 jQuery + HERE Maps 编写了一个示例来回答这里的问题

在此处输入图像描述

现已提供更新的 WKT 解决方案

不再需要访问 KML 形状,因为Geocoder API现在提供了一个IncludeShapes属性,该属性以 WKT 格式返回国家/地区的形状。可以在此处找到 WKT 解析器。可以在这里找到一个简单的WKT choropleth 示例。

KML 基础解决方案

对于任何框架,您都需要有一个包含您需要的国家或地区边界的文件。该示例使用 KML 文件,但如果您有多边形,您也可以从多边形开始。国家边界是一个政治雷区,这就是我猜大多数在线地图 API 避开它们的原因。作为提示:尝试从http://geocommons.com/overlays/119819之类的内容开始,并尽可能简化它以加快渲染速度 - 海岸线上的许多小摆动和小的外围岛屿是不必要的。

当然,您也可以尝试从您选择的搜索引擎中搜索“创建等值线地图”,并使用工具为您的数据创建静态图像(可能在几个缩放级别),然后将其用作地图图块的基础覆盖。这需要更多的前期工作,但会推动所有计算服务器端,因此显示速度更快。

工作示例可以在 GitHub 上找到

于 2013-08-05T13:48:27.170 回答
0

您可以将国家名称放入图像中。将文本放入图像中并不难。唯一棘手的一点是,如果您使用瓷砖,则需要通过为每个瓷砖绘制一次名称来处理跨越瓷砖边界的名称。

于 2013-07-31T07:45:26.470 回答