2012-06-30 94 views

回答

0

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

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

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

Bing map - highlight country with a polygon on hover

1

developer.here.com最近blog post宣布:

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

HERE Community Examples on GitHub提供了一个基于Web的示例。它是用JavaScript编写的,但应该给你这个想法。

  1. 使用使用正则表达式的additionaldata=IncludeShapeLevel,[level],参数
  2. 解析Well-known-Text格式(WKT)使HTTP请求到REST Geocoder服务。
  3. 采取的坐标,并转换为Polygon

现在根据自己的情况,在手机上,你可能更愿意提供离线唯一支持 - 因为你知道的地图可直接从设备,因此,如果您肯定知道您需要的区域是否合理,以便基于KML或GeoJSON文件预加载形状。如果您事先不知道,您的应用仍然依赖于http(或者潜在的位置集合是任意大的),您可能只需要http对您需要的区域使用REST地理编码。

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