Элемент управления картой UWP - изменение размера изображений MapIcon - PullRequest
0 голосов
/ 21 июня 2020

Как увеличить размер изображений MapIcons и Billboard? Я пробовал масштабирование таблиц стилей, а также код C#, но, похоже, он не изменился.

var mapIcon = new MapIcon()
{
    Location = new Geopoint(
        new BasicGeoposition
        {
            Latitude = entry.Latitude,
            Longitude = entry.Longitude,
        }),
    NormalizedAnchorPoint = new Windows.Foundation.Point(0.5, 1.0),
    Title = entry.Name,
    Image = RandomAccessStreamReference.CreateFromUri(new Uri($"ms-appx:///Assets/KMZ/Pins/icon.png"))                
};

1 Ответ

1 голос
/ 21 июня 2020

К сожалению, MapIcon не предоставляет API для изменения размера, вы должны изменить размер изображения, которое используется самостоятельно.

Изменение размера изображения может быть выполнено с помощью BitmapDecoder, который считывает исходное изображение и BitmapEncoder, который позволяет вам записывать измененный поток растрового изображения (даже в памяти). Изменение размера может быть выполнено с помощью API BitmapTransform.ScaledWidth и BitmapTransform.ScaledHeight.

Джей Зуо поделился полным решением в этом ответе StackOverflow . Хотя в вопросе упоминается Xamarin.Forms, этот метод основан исключительно на UWP, поэтому он полностью применим и к вашей проблеме.

...