C#Bing地图SDK速度慢得令人痛苦

C#Bing地图SDK速度慢得令人痛苦,c#,wpf,xaml,bing-maps,.net-core-3.0,C#,Wpf,Xaml,Bing Maps,.net Core 3.0,我正在.NET Core 3.1 WPF应用程序中使用最新的Bing地图SDK。每当我画了大量的线(几千条),它就会变得非常缓慢,甚至不值得使用。在缩放/平移更新UI之前,我必须等待大约10秒钟 我错过了什么明显的东西吗?例如,在传单中,您可以将首选模式设置为画布,这样速度会大大加快。我希望Bing地图SDK也有类似的功能。如果可以的话,我很乐意接受Bing地图SDK的免费替代品 <m:Map x:Name="mMap" CredentialsProvider=&quo

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

我错过了什么明显的东西吗?例如,在传单中,您可以将首选模式设置为画布,这样速度会大大加快。我希望Bing地图SDK也有类似的功能。如果可以的话,我很乐意接受Bing地图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);
}

foreach(位置中的var loc)
{
MapPolyline pl=新的MapPolyline();
pl.位置=新位置集合();
pl.笔划=画笔。绿色;
pl.Locations.Add(新位置(loc.Origin.Lat,loc.Origin.Lon));
pl.Locations.Add(新位置(loc.Destination.Lat,loc.Destination.Lon));
mMap.Children.Add(pl);
}

看起来您正在使用旧的WPF映射控件。该控件使用XAML UI元素绘制地图画布项,如多段线。XAMLUI元素对于大量对象的性能不佳。您应该看看UWP地图控件是否适合您


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

谢谢,我会尝试一下,让您知道它是如何运行的。