2014-03-31 29 views
2

我們正在研究Bing Map WPF控件在離線模式(在控件中將被稱爲MercatorMode)的潛在用途。離線模式意味着我們可以在桌面機器上下載不同縮放級別的切片,然後WPF控件訪問這些預先保存的切片,而不是連接到Internet。從技術上講,這個方案完美地工作Bing地圖在離線模式下的WPF控制(墨卡託模式)

目前尚不清楚的是如何在不違反任何Bing Maps許可證規則的情況下獲取(下載)切片。因此,產生了兩個問題:

  1. 是否存在辦法正式下載Bing地圖圖塊
  2. 無論是正式允許使用控制在離線模式 (假設我們從得到了一些磚瓷磚的一些來源)

Bing地圖的法律文檔比澄清相當混亂。所以我們想問一下其他開發者的特殊經歷。

我們的最終目標是擁有:

  1. 一個很好的WPF控制圖(這是一個自然的WPF控件,而不僅僅是一個 包裝在一個WinForms控制),支持離線模式
  2. 合法來源瓷磚在離線模式下使用的(成本 不是一個問題 - 我們準備支付磚)

也許社會會建議瓷磚另一對WPF控件+數據源。我們不需要任何深度縮放,因爲我們計劃僅使用控件和切片來繪製國家(不包括極小國家)的邊界。 現在,我們看到Bing地圖作爲數據源也支持Bing Maps WPF控件,但許可條款真是一團糟。

PS 我們正在開發一個「內部」桌面應用程序,該應用程序將在組織內部使用,而Bing地圖許可證從未明確引用桌面應用程序,同時提及Web應用程序和Windows應用商店。有人知道微軟是否故意不提及桌面應用程序?

+0

OpenStreetMap如何?這不是必應,但它是免費的。 – user3449857

+0

什麼是OpenStreetMap最可靠的WPF控件? OpenStreetMap是否允許下載磁貼? – user2734153

+1

http://www.telerik.com/products/wpf/map.aspx –

回答

1

Telerik的有一個很好的Map control支持:支持大容量的數據

  • 熱圖
  • 多瓦層
  • 多個地圖提供商
    • 豐富的地理環境

      支持Bing地圖,OpenStreetMaps,cu地理空間數據的可視化,以及地理空間數據的可視化。

    3

    Bing Maps控件都不能脫機使用。這違反了使用條款。 MercatorMode不是一種離線模式,這只是一種模式,所有標準地圖視圖都會繼承,並且您可以使用這種模式爲自定義切片圖層創建空白背景。地圖控件將始終需要訪問互聯網,否則將無法驗證地圖。當它無法驗證映射時會拋出錯誤。您可以處理此錯誤,使得它禁用貼圖,而不是使用下面的代碼示例崩潰的應用程序:http://rbrundritt.wordpress.com/2012/04/05/bing-maps-wpf-internet-connection-issue/

    對於離線地圖控制解決方案來看看GMap.NET:http://greatmaps.codeplex.com/

    1

    你可以試試https://greatmaps.codeplex.com/在WPF /離線模式下工作正常。首先,您可能需要使用他們的應用程序在所有縮放級別下載所需的地圖。 maplet存儲在SQLLite數據庫中,您可能會在您的WPF應用程序中使用這些數據庫。整個源代碼以及WPF中的地圖控件在那裏也可用。