GMap.Net .ToImage() 函数输出带有空白图块的图像

GMap.Net .ToImage() Function Outputting Images With Blank Tiles

GMap.Net中的.ToImage()函数没有出现等待地图数据下载完毕才截图。这会产生带有空白图块的图像。是否有任何现有功能允许 GMaps 等到地图加载完毕?

我已经在 GitHub 上发布了我的问题,但到目前为止还没有得到回复。因此,我们将不胜感激。

VB.NET代码

Private Function TakeBitmapScreenShot() As Image
   '''''''''''''''''''''''''''''''''''''''''
   'Code to wait until all tiles have loaded
   '''''''''''''''''''''''''''''''''''''''''
   Return GMapControl.ToImage()
End Function

解决这个问题的两种方法是使用 TilePrefetcher 或更好的 code

您可以处理当瓦片图像完全加载时触发的事件 (OnTileLoadComplete ),然后您可以截取屏幕截图

GMapControl1.OnTileLoadComplete += GMapControl1_OnTileLoadComplete;

private void GMapControl1_OnTileLoadComplete(long ElapsedMilliseconds)
{
    GMapControl.ToImage();
}