我有一个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>
当我拖动地图时,控件试图保持相同位置存在一些延迟。
任何帮助都将不胜感激。
谢谢,
答案 0 :(得分:0)
如果您正在对CenterChanged或ZoomLevelChanged进行一些工作,那么请不要这样做。我在这个事件中计算了一些东西,这是showstopper。对于使用限制的用户(使用反应式扩展),您应该获得更顺畅的体验:
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());