Проблема с масштабированием карты при нажатии кнопки «Назад»

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

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


person funzeye    schedule 21.02.2012    source источник


Ответы (1)


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

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

person Bryan Watts    schedule 22.02.2012
comment
Привет, Брайан, я посмотрю на это и дам тебе знать, я думаю, ты можешь быть прав. Это похоже на небольшую ошибку! удивлен, что больше людей не упоминают о проблеме. Но, вероятно, это больше связано с тем, что я недостаточно хорошо понимаю, как кнопка «Назад» влияет на мои страницы. - person funzeye; 22.02.2012