GMap.Net .ToImage () Функция вывода изображений с пустыми тайлами - PullRequest
0 голосов
/ 09 ноября 2018

Функция .ToImage() в GMap.Net, по-видимому, не ожидает загрузки данных карты, прежде чем будет сделан снимок экрана. Это приводит к изображениям с пустыми плитками. Существуют ли какие-либо возможности, которые позволили бы GMaps ждать загрузки карты?

Я уже разместил свой вопрос на GitHub , но пока не получил ответа. Так что любая помощь приветствуется.

Код VB.NET

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

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Вы можете обработать событие ( OnTileLoadComplete ), которое срабатывает, когда изображения листов полностью загружены, а затем вы можете сделать снимок экрана

GMapControl1.OnTileLoadComplete += GMapControl1_OnTileLoadComplete;

private void GMapControl1_OnTileLoadComplete(long ElapsedMilliseconds)
{
    GMapControl.ToImage();
}
0 голосов
/ 12 ноября 2018

Два способа обойти это - использовать TilePrefetcher или, что еще лучше, код .

...