gpt4 book ai didi

拖动 map 时MapControl Xaml元素滞后

转载 作者:行者123 更新时间:2023-12-04 02:29:31 43 4
gpt4 key购买 nike

我有一个 Windows Phone 运行时应用程序,我使用 xaml 在 map 上显示图钉。

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

当我拖动 map 时,控件试图保持在相同位置时会出现一些滞后。

任何帮助,将不胜感激。

谢谢,

最佳答案

如果你正在对 CenterChanged 或 ZoomLevelChanged 做一些工作,那就不要。我正在计算这个事件中的一些东西,它是展示停止的。您应该为具有限制(使用响应式(Reactive)扩展)的用户获得更流畅的体验,如下所示:

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());

关于拖动 map 时MapControl Xaml元素滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24832329/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com