后退按钮上的地图缩放问题按

时间:2012-02-21 16:59:26

标签: windows windows-phone-7 map bing-maps bing

我有这个奇怪的问题让我非常沮丧。我在视图上有一个地图控件。使用主页面中的按钮调用地图视图页面。我将地图缩放属性绑定到视图模型中的缩放属性。当我第一次打开页面时,双击页面,地图放大到下一级,例如从缩放级别13到13.122234到14(调用set属性两次),没有问题(即使我真的不明白为什么它必须分两步完成)。但是,如果我按下后退按钮,将我带回主页面,然后单击返回到地图页面,当我双击地图时,缩放全部搞砸了。它放大,然后似乎稍微缩小,然后缩小一点,使缩放看起来非常生涩,加上它不会完全放大,例如从13到14到13.8。

我不知道发生了什么事。在第一次和第二次导航到地图页面之间调用的代码似乎没有区别,但行为是不同的。显然,在调用什么代码时必定存在一些差异,但我无法看到它。它也似乎调用缩放设置属性每次我尝试放大后我按下后退按钮然后又回到页面!!?有没有人有关于地图缩放属性如何运作的任何详细信息以及我按下后退按钮后出现故障的原因?欢呼声。

1 个答案:

答案 0 :(得分:0)

之前我遇到过相同的缩放问题。在我的情况下,问题是由于页面导航而无意中将zoom属性绑定到两个不同的地图。每次导航到页面然后将ZoomLevel绑定到同一属性时,请确保您没有创建新地图。

保证不会发生这种情况的一种方法是在您使用地图离开页面时取消绑定Zoomlevel属性,然后在导航回来时重新绑定它。虽然这不是很好的编码实践......