是否可以突出显示不同颜色的国家/地区列表? 我需要在世界地图上显示一些国家的统计数据。
现在我使用图像并按国家/地区坐标填充颜色区域(按每个国家/地区计算)。这是一个简单的解决方案,效果很好。但现在我需要指定国家名称(我认为这不是最后一次定制)。
有一个多边形解决方案,但它使用一个坐标数组。我不认为这是突出国家领土的合适解决方案。
我还没有找到解决方案。有什么建议吗?
提前致谢。
答案 0 :(得分:1)
突出显示支持统计信息的国家或地区称为Choropleth Mapping 但遗憾的是,对于捆绑在在线地图API中的Choropleth地图,通常没有直接的库支持。这意味着你必须创建自己的框架,但幸运的是可以创建一个 - 我用jQuery + HERE Maps编写了一个例子来 回答问题here
现已推出更新的WKT解决方案
不再需要访问KML形状,因为Geocoder API现在提供IncludeShapes
属性,该属性以WKT格式返回国家/地区的形状。可以找到WKT解析器here。
这里可以找到一个简单的WKT choropleth example。
KML Base解决方案
对于任何框架,您需要有一个文件,其中包含您需要的国家或地区的边界。该示例使用KML文件,但如果您有多边形,也可以从多边形开始。国家边界是一个政治雷区,这就是我猜大多数在线地图API避开它们的原因。作为提示:尝试从http://geocommons.com/overlays/119819开始,尽可能地简化它以加速渲染 - 海岸线和小型离岛的许多小摆动都是不必要的。
当然您也可以尝试从您选择的搜索引擎中搜索“创建等值线图”并使用工具为您的数据创建静态图片(可能在几个缩放级别),然后使用它作为地图图块叠加的基础。这需要更多的工作,但是会推动服务器端的所有计算,因此可以更快地显示。
可以在GitHub上找到工作示例here
答案 1 :(得分:0)
您可以将国家/地区的名称放入图片中。将文本放入图像并不困难。唯一棘手的问题是,如果您使用的是瓷砖,则需要通过为每个瓷砖绘制一次名称来处理跨越瓷砖边界的名称。