Повернутое представление OpenStreetMap - как смахивать карту в направлении движения пальца после поворота в Android?

Я использую OSM для картографического приложения, где я поверните карту в направлении движения, как описано здесь Android Rotating MapView . Это хорошо работает.

Однако мне еще не удалось настроить код dispatchTouchEvent. чтобы противодействовать эффекту поворота карты при прикосновении пользователя (прямо сейчас когда карта повернута на 90 градусов, горизонтальная развертка пользователя переместится карту по вертикали и т. д.). Образец кода предлагает только тизер:

   public boolean dispatchTouchEvent(MotionEvent ev) {
        // TODO: rotate events too
        return super.dispatchTouchEvent(ev);
    }

Любое руководство приветствуется.

И пока я занимаюсь этим - можно ли еще позиционировать зум? элементы управления отдельно, чтобы они НЕ вращались при повороте карты? Я читал, что getZoomControls () устарел. (Почему?)

6
задан Community 23 May 2017 в 11:59
поделиться