MapControl Xaml元素拖拽地图时滞后



我有一个windows phone运行时应用程序,我使用xaml在地图上显示一个push pin。

<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>

当我拖动地图时,控件试图保持在相同的位置会有一些延迟。

如有任何帮助,不胜感激。

谢谢,

如果你正在做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());

相关内容

  • 没有找到相关文章

最新更新