拖动地图时MapControl Xaml元素滞后

拖动地图时MapControl Xaml元素滞后,map,windows-runtime,windows-phone-8.1,lag,pushpin,Map,Windows Runtime,Windows Phone 8.1,Lag,Pushpin,我有一个windows phone运行时应用程序,我使用xaml在地图上显示图钉 <Maps:MapControl Center="{Binding GeoPoint, Mode=OneWay}" Name="mapControl" Height="270" MapServiceToken="token" ZoomLevel="1"> <Ellipse Fill="Red" He

我有一个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>

当我拖动贴图时,控件试图保持在同一位置时会出现一些延迟

任何帮助都将不胜感激


谢谢,

如果您要在CenterChanged或ZoomLevel Changed上执行某些工作,请不要这样做。我在计算这个事件中的一些东西,结果很好。您应该通过以下方式为用户提供更流畅的节流体验(使用反应式扩展):

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());
observeable.FromEventPattern(this.MyMap,“CenterChanged”).Throttle(TimeSpan.FromSeconds(.25)).ObserveOnDispatcher().Subscribe(e=>UpdateMap());
ObserveOnDispatcher().Subscribe(e=>UpdateMap());

在处理同样的滞后问题时,我想知道“NormalizedAnchorPoint”是否正常工作。无论我做什么,不管有没有绑定,它总是使用(0,0):/MapControl的API有严重的bug,我真的不鼓励任何人使用它。这是发现的众多故障之一。为了使NormalizedAnchorPoint正常工作,您必须将该附加属性绑定到DataContext中的Point属性,这是一个完整的解决方法,但它可以工作。我相信,从代码behibd中指定一个值也可以做到这一点。不幸的是,我还没有能够修复映射元素的延迟。如果你能找到任何可以帮助闪烁的东西,请分享!afaik normalizedanchorpoint仅允许x&y值为0或1的新点(x,y)。