4

我正在尝试在我的 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();      

请帮忙。我不知道该怎么做,我在互联网上找不到任何可以帮助我解决问题的信息。

非常感谢您提前。

4

4 回答 4

7

在使用 gmap Control 之前,您可以使用以下语句。

GMapProvider.WebProxy = WebRequest.GetSystemWebProxy();
GMapProvider.WebProxy.Credentials = CredentialCache.DefaultNetworkCredentials;
于 2013-10-26T17:14:13.887 回答
4

尝试将实例模式设置为仅服务器

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

于 2010-05-23T23:15:10.110 回答
1

您的缩放级别看起来太高了。
缩放应在 1 到 17 之间。

于 2010-01-03T20:03:28.257 回答
0

在 GMap.NET 的 1.7.0 版中,卫星视图不起作用,您应该从这里下载最新版本:

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

有了它,您可以使用卫星视图。

如果您可以在您的环境中看到卫星视图,那是因为您在缓存中有地图,但您看不到某些地方。使用新版本,您将从服务器下载地图,您会很好地看到它。

于 2017-04-12T11:54:53.020 回答