Увеличение масштаба карты при нажатии кнопки «Назад» - PullRequest
0 голосов
/ 21 февраля 2012

У меня странная проблема, которая меня очень расстраивает.У меня есть контроль карты на виде.Страница просмотра карты вызывается с помощью кнопки на главной странице.Я привязал свойство Maps Zoom к свойству zoom в моей модели просмотра.Когда я открываю страницу в первый раз, дважды щелкните по странице, карта перейдет на следующий уровень, например, с уровня масштабирования 13 до 13.122234 до 14 (вызывает свойство set дважды), никаких проблем там нет (хотя я и недействительно понимаю, почему это нужно сделать в 2 этапа).Однако, если я нажму кнопку «Назад» и вернусь на главную страницу, а затем снова вернусь на страницу карты, когда я дважды нажму на карту, весь масштаб будет испорчен.Он увеличивает, затем, кажется, немного уменьшает масштаб, затем немного увеличивает масштаб, делая масштабирование действительно рывковым, плюс он не увеличивает полностью, например, с 13 до 14 до 13,8.

Я незнаю, что происходит.Кажется, нет никакой разницы в том, какой код вызывается между первой и второй навигацией к странице карты, но поведение отличается.Очевидно, должна быть какая-то разница в том, какой код вызывается, но я не вижу его.Также кажется, что свойство Zoom Set вызывается 5 или 6 раз каждый раз, когда я пытаюсь увеличить масштаб после того, как я нажал кнопку «Назад», а затем снова вернулся на страницу !!?У кого-нибудь есть какая-либо подробная информация о том, как функционирует свойство масштабирования карты, и есть идеи, почему он работает неправильно после нажатия кнопки «Назад»?Приветствия.

1 Ответ

0 голосов
/ 22 февраля 2012

У меня раньше были те же проблемы с масштабированием. В моем случае проблема была в том, что свойство zoom было случайно связано с двумя разными картами из-за навигации по страницам. Убедитесь, что вы не создаете новую карту каждый раз, когда переходите на страницу, а затем привязываете ZoomLevel к тому же свойству.

Чтобы гарантировать, что этого не произойдет, нужно отменить привязку свойства Zoomlevel, когда вы покидаете страницу с картой, и затем привязать ее, когда вы вернетесь к ней. Хотя это не очень хорошая практика кодирования ...

...