1

是否可以在 Bing 或诺基亚地图中显示一个空白的世界地图,其中每个国家仅由其边界勾勒出来,然后用纯色填充一些国家?谢谢!

4

2 回答 2

2

最近的一篇博客文章宣布developer.here.com

Geocoder API现在支持使用地理编码结果检索管理边界形状(多面坐标)。此功能适用于所有国家和地区 - 符合国家/地区的覆盖深度。

GitHub 上的HERE 社区示例提供了一个基于 Web 的示例来说明这一点。它是用 JavaScript 编写的,但应该会给你这个想法。

  1. 使用参数向 REST Geocoder服务发出http请求additionaldata=IncludeShapeLevel,[level],
  2. 使用正则表达式解析众所周知的文本格式 (WKT)。
  3. 获取坐标并转换为Polygon

现在根据您的情况,在手机上您可能更愿意提供仅离线支持 - 因为您知道地图可直接从设备获得,因此如果您确定需要哪些区域,则预加载形状是有意义的基于 KML 或 GeoJSON 文件。如果您事先不知道,您的应用程序无论如何都依赖于 http(或者潜在的位置集是任​​意大的),您也可以只使用http对您需要的区域使用 REST 地理编码。

顺便说一句,在线解决方案的一个优势 - 因为 Bing 和诺基亚地图都使用与 HERE 相同的数据集,所以您可以确定您下载的任何形状都将完全匹配。

于 2014-06-13T07:54:14.043 回答
0

您可以在 Bing 地图上渲染任意多边形,但没有内置功能可以渲染省、州、县等区域。为了突出显示区域,您需要提供多边形的所有点并将其覆盖地图上的一个区域。这是一篇很棒的文章,讨论了使用 Bing Maps AJAX 控件版本 7 绘制“高级”多边形形状。

Bing 地图上的“高级形状”(即甜甜圈多边形)

关于 Bing 地图 API 的可能重复问题

Bing 地图 - 悬停时使用多边形突出显示国家/地区

于 2012-06-30T19:06:36.803 回答