是否可以在 Bing 或诺基亚地图中显示一个空白的世界地图,其中每个国家仅由其边界勾勒出来,然后用纯色填充一些国家?谢谢!
2 回答
最近的一篇博客文章宣布developer.here.com
:
Geocoder API现在支持使用地理编码结果检索管理边界形状(多面坐标)。此功能适用于所有国家和地区 - 符合国家/地区的覆盖深度。
GitHub 上的HERE 社区示例提供了一个基于 Web 的示例来说明这一点。它是用 JavaScript 编写的,但应该会给你这个想法。
- 使用参数向 REST Geocoder服务发出http请求
additionaldata=IncludeShapeLevel,[level],
- 使用正则表达式解析众所周知的文本格式 (WKT)。
- 获取坐标并转换为
Polygon
现在根据您的情况,在手机上您可能更愿意提供仅离线支持 - 因为您知道地图可直接从设备获得,因此如果您确定需要哪些区域,则预加载形状是有意义的基于 KML 或 GeoJSON 文件。如果您事先不知道,您的应用程序无论如何都依赖于 http(或者潜在的位置集是任意大的),您也可以只使用http对您需要的区域使用 REST 地理编码。
顺便说一句,在线解决方案的一个优势 - 因为 Bing 和诺基亚地图都使用与 HERE 相同的数据集,所以您可以确定您下载的任何形状都将完全匹配。
您可以在 Bing 地图上渲染任意多边形,但没有内置功能可以渲染省、州、县等区域。为了突出显示区域,您需要提供多边形的所有点并将其覆盖地图上的一个区域。这是一篇很棒的文章,讨论了使用 Bing Maps AJAX 控件版本 7 绘制“高级”多边形形状。
关于 Bing 地图 API 的可能重复问题