【问题标题】:UWP Map Control - Resize MapIcon ImagesUWP 地图控件 - 调整 MapIcon 图像的大小
【发布时间】:2020-06-21 00:53:22
【问题描述】:

如何增加 MapIcons 和 Billboard Images 的大小?我已经尝试过样式表缩放以及 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"))                
};

【问题讨论】:

    标签: uwp maps bing


    【解决方案1】:

    很遗憾,MapIcon 不提供调整自身大小的 API,您必须自己调整使用的图像大小。

    可以使用BitmapDecoder 来调整图像大小,BitmapDecoder 读取源图像,BitmapEncoder 允许您写入位图的修改流(甚至在内存中)。可以使用BitmapTransform.ScaledWidthBitmapTransform.ScaledHeight API 来调整大小。

    Jay Zuothis StackOverflow answer分享了完整的解决方案。尽管问题提到了 Xamarin.Forms,但此技术纯粹基于 UWP,因此它也完全适用于您的问题。

    【讨论】:

    • 谢谢。我想这就是答案,但我想确保在我开始走这条路之前我没有错过任何东西。感谢您提供有关如何解决此问题的参考。我今天会搞砸它并提供任何额外的 cmets。那我给你标记答案。
    • 效果很好!再次感谢。
    • 很高兴它有帮助 :-) !
    猜你喜欢
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 2012-10-30
    • 2018-12-01
    • 2013-12-02
    相关资源
    最近更新 更多