我在Windows窗体中使用Gmap.net。我添加了对.dll文件的引用,而不是将GmapControl拖到表单中并添加了此代码
private void Form1_Load(object sender, EventArgs e)
{
gmap.MapProvider = GMap.NET.MapProviders.GoogleMapProvider.Instance;
GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.CacheOnly;
gmap.SetCurrentPositionByKeywords("Maputo, Mozambique");
}
当我跑步它时,它只是向我显示中间有红色十字的明亮控件,底部是“Google-map ....”中的蓝色文字。
anny建议我该如何解决?
答案 0 :(得分:2)
设置缩放级别并将访问模式设置为cacheAndServer
private void Form1_load(object sender, EventArgs e)
{
gMapControl1.MapProvider = GMap.NET.MapProviders.GoogleMapProvider.Instance;
gMapControl1.DragButton = MouseButtons.Left;
GMaps.Instance.Mode = GMap.NET.AccessMode.ServerAndCache;
gMapControl1.Position = new PointLatLng(LATITUDE,LONGITUDE);
gMapControl1.Zoom = 9;
}
答案 1 :(得分:1)
另外要注意CodeSlinger的解决方案,您还可以将最大和最小缩放设置为地图:
gMapControl.MaxZoom = 15;
gMapControl.MinZoom = 1;
这往往会为你的地图设置一个好格式:)
答案 2 :(得分:0)
尝试将AccessMode更改为“ServerOnly”。 我希望能有所帮助! 问候。
答案 3 :(得分:0)
要解决此问题,您应将GMap控件的最小缩放属性设置为零