Как стать автором
Поиск
Написать публикацию
Обновить
4
0
Роман Хижняк @lazyknight

я есть Грут

Отправить сообщение

Весьма кстати пост оказался, спасибо! =))

Сохранить БД карт локально тоже никак не получалось =(

Пришлось самому картинками кешировать локально нужные участки

Сохранение карты в png:

    private void SaveClick(object sender, RoutedEventArgs e)
    {
        var img  = mapView.ToImageSource();
        sas.Source = img;
        SaveToPng(img as System.Windows.Media.Imaging.RenderTargetBitmap, "screenshot_"+DateTime.Now.TimeOfDay.ToString().Replace(":","")+".png");
    }

    void SaveToPng(System.Windows.Media.Imaging.RenderTargetBitmap visual, string fileName)
    {
        var encoder = new System.Windows.Media.Imaging.PngBitmapEncoder();
        SaveUsingEncoder(visual, fileName, encoder);
    }

    void SaveUsingEncoder(System.Windows.Media.Imaging.RenderTargetBitmap visual, string fileName, System.Windows.Media.Imaging.BitmapEncoder encoder)
    {
        System.Windows.Media.Imaging.BitmapFrame frame = System.Windows.Media.Imaging.BitmapFrame.Create(visual);
        encoder.Frames.Add(frame);

        using (var stream = System.IO.File.Create(fileName))
        {
            encoder.Save(stream);
        }
    }

mapView - объект GMapControl

С OpenStreet библиотека работает отлично кстати, рекомендую - бесплатно для коммерческого использования openstreet вроде как. Яндекс карты у меня завелись, но спутниковые показывает явно устаревший их вариант - видимо из каких-то кешей тащит...

 

спасибо, согласен со всем. учтем и переработаем =)

да, согласен, спасибо. как я и писал код не сильно оптимизирован.

Информация

В рейтинге
Не участвует
Откуда
Саратов, Саратовская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Chief information officer (CIO)
Lead
Python
OOP
.NET
ASP.Net
Django
C++
C#
Software development
WPF
Visual C#