我正在尝试在Windows窗体应用程序中使用GMap.NET.WindowsForms控件,但我无法让它显示任何地图。
这是我做的:
我通过从工具箱的上下文菜单中单击“选择项目...”并浏览下载的zip存档中包含的GMap.NET.WindowsForms.dll,将控件添加到我的Visual Studio 2010工具箱中。我还在我的解决方案中添加了对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 :(得分:7)
在使用gmap Control之前,您可以使用以下语句。
GMapProvider.WebProxy = WebRequest.GetSystemWebProxy();
GMapProvider.WebProxy.Credentials = CredentialCache.DefaultNetworkCredentials;
答案 1 :(得分:4)
尝试将实例模式设置为仅服务器
GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly
答案 2 :(得分:1)
您的缩放级别看起来太高了 缩放应该在1到17之间。
答案 3 :(得分:0)
在GMap.NET 1.7.0版中,卫星视图不起作用,您应该从这里下载最新版本:
https://www.nuget.org/packages/GMap.NET.Presentation/
你可以使用卫星视图。
如果您可以在环境中看到卫星视图,因为您在缓存中有地图,但您将看不到某些地方。使用新版本,您将从服务器下载地图,您将看到它。