2011-06-22 82 views
4

我目前正在使用C#和WPF在.Net 4.0中開發一個商業Windows應用程序(封閉源代碼,提供有限功能的免費演示)。現在我正在尋找一個地圖庫,具有以下特點:商業WPF應用程序的地圖

  • 世界範圍在線地圖和/或衛星數據
  • (像冰或谷歌地圖由於缺乏覆蓋面然而,OpenStreetMap的不符合。)
  • 顯示定製顏色標
  • 的可選:可能性輕鬆地添加一個簡單的離線地圖,在一個較低的縮放級別

哪個映射解決方案,滿足那些要求在不違反地圖提供的任何許可證?

+0

這些要求非常嚴格,只有通過從Google或Microsoft購買許可證才能滿足這些要求。 – Nik

+1

爲什麼排除OSM,它會免費給你所有人? –

+0

@Damokles:歐洲或美國以外的大部分地區的OSM地圖覆蓋率都很差。這是一個非常吸引人的項目。 –

回答

1

你看過NASA World Wind嗎?他們在他們的網站上託管了大量的開發者信息。這是基於JAVA的,但有一些方法。

http://worldwind.arc.nasa.gov/java/

而且是一個政府機構,我會像他們的形象是免費使用的。

ESRI website Developer Tools Product Page

+0

是的,數據源似乎是(大多數情況下)可以自由使用,但軟件本身(World Wind)似乎不適合作爲其他應用程序的插件。 –

+0

如果你可以詳細說明爲什麼它不適合,它會幫助找到更好的... – CodeWarrior

+0

那麼,根據世界風論壇,不可能在WPF應用程序中託管World Wind軟件。或者我錯過了什麼? –

3

如果您會選擇兵,這是相當簡單的。正如我所說,我自己並沒有這樣做,但我在演示中看到過它。它應該是這樣的:

<maps:Map Name="bingmap" Mode="AerialWithLabels" CredentialsProvider="enteryourkeyhere"/> 

哪裏的地圖是命名空間:clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl

然後,在後臺代碼:

GeoCoordinate co = new GeoCoordinate((double)myLatitude, (double)myLongitude); 
bingmap.SetView(co, 18); 

禮貌去凱文Derudder誰做了偉大的演示(其是我看到它的地方)。這是關於Silverlight,但對於WPF應該幾乎相同。用代碼示例查看他的blog post

0

您可能需要商業化。如果是這樣,也請看Thinkgeo Mapsuite。

相關問題