【问题标题】:C# Bing Maps SDK is painfully slowC# Bing Maps SDK 非常缓慢
【发布时间】:2020-09-13 09:51:20
【问题描述】:

我在 .NET Core 3.1 WPF 应用程序中使用最新的 Bing 地图 SDK。每当我绘制大量线条(几千条)时,它会变得非常缓慢,甚至不值得使用。在缩放/平移更新 UI 之前,我必须等待大约 10 秒。

我是否遗漏了一些明显的东西?例如在传单中,您可以将首选模式设置为画布,它会大大加快速度。我希望 Bing Maps SDK 也有类似的东西。如果可用,我很乐意接受 Bing Maps SDK 的免费替代品。

<m:Map x:Name="mMap" CredentialsProvider="[Removed]"  Center="54.059388,-1.742378" ZoomLevel="6" />

foreach (var loc in locations)
{

    MapPolyline pl = new MapPolyline();
    pl.Locations = new LocationCollection();
    pl.Stroke = Brushes.Green;

    pl.Locations.Add(new Location(loc.Origin.Lat, loc.Origin.Lon));
    pl.Locations.Add(new Location(loc.Destination.Lat, loc.Destination.Lon));
    mMap.Children.Add(pl);
}

【问题讨论】:

    标签: c# wpf xaml bing-maps .net-core-3.0


    【解决方案1】:

    看起来您使用的是较旧的 WPF 地图控件。该控件使用 XAML UI 元素绘制多段线等地图画布项。 XAML UI 元素无法很好地处理大量对象。你应该看看 UWP 地图控件是否适合你。

    Maps and location overview

    这是专为 UWP 应用程序设计的最新地图控件,但如果需要,它可以通过 XAML 岛托管在 WPF 应用程序中。由于它不使用 XAML UI 元素,因此它对于大量地图注释的性能应该会更好。

    【讨论】:

    • 谢谢,我会试一试,告诉你进展如何。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 2014-11-30
    • 1970-01-01
    • 2014-01-25
    • 2021-11-11
    • 2019-08-11
    • 2010-10-31
    相关资源
    最近更新 更多