Я работаю над приложением, которое позволяет вам увеличивать и уменьшать изображение, а также панорамировать его, если оно увеличено. Вы можете просмотреть его в действии на http://picselbocs.com/projects/helsinki-map-application.
Во время разработки приложения я столкнулся с проблемой, которую не могу понять и исправить:
Для увеличения / уменьшения масштаба вы нажимаете левую кнопку мыши на карте, а затем перетаскиваете курсор вверх или вниз.В значительной степени поведение "щелкни и перетащи".Идея состоит в том, чтобы сохранить начальные координаты указателя (при нажатии кнопки мыши), а затем при каждом перемещении мыши присвоить изображению новый размер (в пикселях) на основе расстояния, пройденного курсором.Проблема, с которой я столкнулся, заключается в том, что сразу после нажатия кнопки мыши и начала перетаскивания курсора карта движется рывками.Он немного зависает, затем изменяет размер, затем снова зависает ... Он делает это в течение нескольких секунд, затем ведет себя нормально.Хотя в какой-то момент он может сделать все это снова.
Если у кого-нибудь есть идеи относительно того, почему это происходит и как решить проблему, я был бы очень признателен, если бы вы поделились ими со мной.
С наилучшими пожеланиями, Андрей