我目前正在使用C#和WPF在.Net 4.0中開發一個商業Windows應用程序(封閉源代碼,提供有限功能的免費演示)。現在我正在尋找一個地圖庫,具有以下特點:商業WPF應用程序的地圖
- 世界範圍在線地圖和/或衛星數據 (像冰或谷歌地圖由於缺乏覆蓋面然而,OpenStreetMap的不符合。)
- 顯示定製顏色標
- 的可選:可能性輕鬆地添加一個簡單的離線地圖,在一個較低的縮放級別
哪個映射解決方案,滿足那些要求在不違反地圖提供的任何許可證?
我目前正在使用C#和WPF在.Net 4.0中開發一個商業Windows應用程序(封閉源代碼,提供有限功能的免費演示)。現在我正在尋找一個地圖庫,具有以下特點:商業WPF應用程序的地圖
哪個映射解決方案,滿足那些要求在不違反地圖提供的任何許可證?
你看過NASA World Wind嗎?他們在他們的網站上託管了大量的開發者信息。這是基於JAVA的,但有一些方法。
http://worldwind.arc.nasa.gov/java/
而且是一個政府機構,我會像他們的形象是免費使用的。
是的,數據源似乎是(大多數情況下)可以自由使用,但軟件本身(World Wind)似乎不適合作爲其他應用程序的插件。 –
如果你可以詳細說明爲什麼它不適合,它會幫助找到更好的... – CodeWarrior
那麼,根據世界風論壇,不可能在WPF應用程序中託管World Wind軟件。或者我錯過了什麼? –
如果您會選擇兵,這是相當簡單的。正如我所說,我自己並沒有這樣做,但我在演示中看到過它。它應該是這樣的:
<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。
您可能需要商業化。如果是這樣,也請看Thinkgeo Mapsuite。
這是優秀的,我想它會比你更需要: Great Maps for Windows Forms & Presentation
只需下載代碼,並檢查了演示!
這些要求非常嚴格,只有通過從Google或Microsoft購買許可證才能滿足這些要求。 – Nik
爲什麼排除OSM,它會免費給你所有人? –
@Damokles:歐洲或美國以外的大部分地區的OSM地圖覆蓋率都很差。這是一個非常吸引人的項目。 –