2010-01-03 88 views
3

我想在我的Windows窗體應用程序中使用GMap.NET.WindowsForms控件,但我無法讓它顯示任何地圖。GMap.NET顯示沒有地圖

這裏是我做過什麼:

我通過單擊工具箱中的上下文菜單和瀏覽增加了控制我的Visual Studio 2010工具箱「選擇項目...」爲GMap.NET.WindowsForms.dll包括在下載的zip文件中。我還在我的解決方案中添加了對GMap.NET.Core.dll和System.Data.SQLite.dll的引用。

然後我把工具箱中出現的GMapControl放在我的應用程序的主窗體上,並將地圖類型設置爲GoogleMap。但是,當我運行我的應用程序時,控件會顯示一個藍色屏幕,其中有一段文字說「我們很抱歉,但是我們沒有這個縮放級別的圖像」或者沒有數據的明亮屏幕當我改變縮放級別時)。

這裏是我的代碼:

GMapMain.MapType = MapType.GoogleMap; 
    GMapMain.MaxZoom = 100; 
    GMapMain.MinZoom = 0; 
    GMapMain.Zoom = 50; 
    GMapMain.CurrentPosition = new PointLatLng(54.6961334816182, 25.2985095977783); 

    GMapMain.ReloadMap();  

請幫助。我不知道該怎麼做,我無法在互聯網上找到任何可以幫助我解決問題的信息。

非常感謝您提前。

+0

這裏是一個初學者的教程GMap.NET Windows窗體:。http://bit.ly/12RyRT3 – 2013-02-21 15:06:40

回答

3

之間嘗試實例模式設置爲服務器只

GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly

1

您的縮放級別看起來太高。
變焦應在1和17

+0

不幸的是這並沒有幫助:(我仍然得到明亮的畫面,沒有地圖在所有 – 2010-01-03 20:10:36

+0

你放一個API密鑰? – SLaks 2010-01-03 20:33:32

+0

不,我沒有。請告訴我它是什麼以及怎麼做? – 2010-01-03 21:11:06

3

你可以使用下面的使用GMAP控制前發言。

GMapProvider.WebProxy = WebRequest.GetSystemWebProxy(); 
GMapProvider.WebProxy.Credentials = CredentialCache.DefaultNetworkCredentials; 
+0

我開發了一個包含GMap.net的應用程序。該應用程序在我們的環境中沒有問題。在客戶環境中,我有錯誤消息異常「操作超時」。添加此代碼(超越代理設置)已解決問題。感謝您發佈Sudhakar! – FredyWenger 2016-08-11 17:29:49

0

在GMap.NET的1.7.0版本的衛星視圖不工作,你應該從這裏下載最新的版本:

https://www.nuget.org/packages/GMap.NET.Presentation/

與您可以使用衛星視圖。

如果你可以在你的環境中看到衛星視圖,這是因爲你的地圖在緩存中,但是你將看不到一些地方。使用新版本,您將從服務器下載地圖,您將看到它。