MapControl Xaml元素拖动地图时滞后

sid*_*y3d 11 map lag pushpin windows-runtime windows-phone-8.1

我有一个Windows Phone运行时应用程序,我使用xaml在地图上显示推针.

<Maps:MapControl 
    Center="{Binding GeoPoint, Mode=OneWay}"
    Name="mapControl" 
    Height="270"
    MapServiceToken="token"
    ZoomLevel="1">
       <Ellipse
          Fill="Red" 
          Height="20" 
          Width="20" 
          Maps:MapControl.Location="{Binding GeoPoint, Mode=OneWay}"
          Maps:MapControl.NormalizedAnchorPoint="1, 0.5"/>
</Maps:MapControl>
Run Code Online (Sandbox Code Playgroud)

当我拖动地图时,控件试图保持相同位置存在一些延迟.

任何帮助,将不胜感激.

谢谢,

小智 0

如果您正在 CenterChanged 或 ZoomLevelChanged 上做一些工作,那么就不要这样做。我正在计算这个事件中的一些东西,它是令人震惊的。通过像这样的节流(使用反应式扩展),您应该为用户获得更流畅的体验:

Observable.FromEventPattern<object>(this.MyMap, "CenterChanged").Throttle(TimeSpan.FromSeconds(.25)).ObserveOnDispatcher().Subscribe(e => UpdateMap());
Observable.FromEventPattern<object>(this.MyMap, "ZoomLevelChanged").Throttle(TimeSpan.FromSeconds(.25)).ObserveOnDispatcher().Subscribe(e => UpdateMap());
Run Code Online (Sandbox Code Playgroud)