【发布时间】:2014-12-16 01:32:08
【问题描述】:
在调用 ZoomToResolution 和 PanTo 时,我无法让 Map 正常运行
我需要能够放大到特定的坐标和中心地图。
我让它工作的唯一方法是删除动画:
this.MapControl.ZoomDuration = new TimeSpan(0);
this.MapControl.PanDuration = new TimeSpan(0);
否则如果我这样打电话:
control.MapControl.ZoomToResolution(ZoomLevel);
control.MapControl.PanTo(MapPoint());
它会做一个或另一个(即平移或缩放,但不能同时进行)。如果(在动画之后)我第二次调用此代码(地图已经缩放或平移到所需的位置/级别) - 它会执行第二部分。
试过这个:
control.MapControl.ZoomToResolution(ZoomLevel, MapPoint());
同样的问题,它在内部调用了上面的命令
所以,我现在唯一的解决方法是将缩放/平移持续时间设置为 0。这会在使用鼠标时导致糟糕的用户体验。
我也试过这样的:
this.MapControl.ZoomDuration = new TimeSpan(0);
this.MapControl.PanDuration = new TimeSpan(0);
control.MapControl.ZoomToResolution(ZoomLevel);
control.MapControl.PanTo(MapPoint());
this.MapControl.ZoomDuration = new TimeSpan(750);
this.MapControl.PanDuration = new TimeSpan(750);
这似乎有效,但随后鼠标交互变得“疯狂”。鼠标滚动会使地图跳跃并缩放到随机位置。
有已知的解决方案吗?
【问题讨论】:
标签: silverlight esri