Я использую OSM для картографического приложения, где я поверните карту в направлении движения, как описано здесь Android Rotating MapView . Это хорошо работает.
Однако мне еще не удалось настроить код dispatchTouchEvent. чтобы противодействовать эффекту поворота карты при прикосновении пользователя (прямо сейчас когда карта повернута на 90 градусов, горизонтальная развертка пользователя переместится карту по вертикали и т. д.). Образец кода предлагает только тизер:
public boolean dispatchTouchEvent(MotionEvent ev) {
// TODO: rotate events too
return super.dispatchTouchEvent(ev);
}
Любое руководство приветствуется.
И пока я занимаюсь этим - можно ли еще позиционировать зум? элементы управления отдельно, чтобы они НЕ вращались при повороте карты? Я читал, что getZoomControls () устарел. (Почему?)