2013-07-25 80 views
0

是否可以突出显示具有不同颜色的国家/地区列表? 我需要在世界地图上显示一些国家的统计数据。在线地图(谷歌,诺基亚)

现在我使用图像并用国家的坐标用颜色填充区域(按每个国家计算)。这是一个简单的解决方案,它运行良好。但现在我需要指定国家的名称(我认为这不是最后一次定制)。

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

我还没有找到解决方案。有什么建议么?

在此先感谢。

回答

1

突出显示支持统计的国家或地区称为Choropleth Mapping ,但不幸的是,对于捆绑到在线地图API中的Choropleth地图,通常不会有直接的库支持。这意味着你必须创建自己的框架,但好在它可以创建一个 - 我使用jQuery + HERE地图现在到 回答这个问题here

enter image description here

更新WKT解决方案写一个例子可用

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

KML底液

对于任何框架,你需要有拿着你所需要的国家或地区的边界的文件。该示例使用KML文件,但如果您有它们,也可以从多边形开始。国家边界是一个政治雷区,这也是我认为大多数在线地图API避开它们的原因。作为暗示:尝试从http://geocommons.com/overlays/119819之类的东西开始,并尽可能简化以加速渲染 - 海岸线和小型离岛中的许多小摆动是不必要的。

当然,你也可以尝试搜索从您选择的搜索引擎“创造地区分布图”和使用的工具来创建一个静态图像为您的数据(可能在多个缩放级别),然后使用这作为地图瓦片覆盖的基础。这需要更多的工作,但会推动所有计算服务器端,因此显示速度更快。

工作实例可以在GitHub上here

+0

发现,似乎这就是我一直在寻找。谢谢。 – Vitaly

0

你可以把国家的名字放入图像中。将文字放入图像并不困难。唯一棘手的是,如果您使用的是平铺,则需要通过为每个平铺绘制一次名称来处理穿过平铺边界的名称。