如何在地图轮廓上填充国家/地区的颜色

时间:2012-06-30 18:51:24

标签: windows-phone-7 bing-maps windows-phone here-api

在Bing或诺基亚地图中是否可以显示世界的空白地图,其中每个国家/地区仅按其边界排列,然后填充一些纯色的国家/地区?谢谢!

2 个答案:

答案 0 :(得分:1)

最近developer.here.com additionaldata=IncludeShapeLevel,[level],宣布:

  

blog post现在支持检索管理边界形状   (多边形坐标),带有地理编码结果。这个功能是   适用于所有国家和地区地区 - 符合国家/地区   覆盖深度。

Geocoder API提供了一个基于网络的示例,展示了这一点。它是用JavaScript编写的,但应该给你一个想法。

  1. 使用Polygon参数
  2. 向REST地理编码服务生成 http 请求
  3. 使用正则表达式解析HERE Community Examples on GitHub格式(WKT)。
  4. 取坐标并转换为{{1}}
  5. 现在根据您的情况,在手机上您可能更愿意提供离线支持 - 因为您知道这些地图可以直接从设备上获取,因此如果您确定需要哪些地区基于KML或GeoJSON文件预加载形状是有意义的。如果您事先不知道,您的应用程序仍然依赖于http(或者潜在的位置集是任​​意大的),您也可以只使用 http 为您需要的区域使用REST地理编码。 / p>

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

答案 1 :(得分:0)

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

“Advanced Shapes” (i.e. Donut Polygons) on Bing Maps

关于Bing maps API的可能重复的问题

Bing map - highlight country with a polygon on hover