2012-06-30 1372 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和諾基亞地圖都使用相同的數據集在這裏,你可以肯定,你下載任何形狀將完全匹配。