Pull to refresh
4
0
Роман Хижняк @lazyknight

я есть Грут

Send message

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

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

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

Сохранение карты в 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 вроде как. Яндекс карты у меня завелись, но спутниковые показывает явно устаревший их вариант - видимо из каких-то кешей тащит...

 

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

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

Information

Rating
Does not participate
Location
Саратов, Саратовская обл., Россия
Date of birth
Registered
Activity

Specialization

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