Google Maps в Android - PullRequest
       3

Google Maps в Android

0 голосов
/ 15 июня 2010

Я новый пользователь API карт Google в ОС Android. Я сделал небольшое приложение, в котором я использую карты Google. Я хочу добавить функциональность, которая, когда я дважды щелкаю (мультитач) на карте, должна увеличивать карту. Есть кто-нибудь, у кого есть идея, как это сделать или, если это возможно, предоставьте пример кода. Заранее спасибо.

BR, SilentCoders

1 Ответ

3 голосов
/ 15 июня 2010

Я сделал что-то подобное в приложении, используя карты API.Хотя я сделал это в элементе наложения, принцип должен быть таким же.

Вы можете попробовать использовать TouchListener и GestureDetector для обнаружения событий касания и тому подобного.

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

...
class MyDetector extends SimpleOnGestureListener {
    @Override
    public boolean onDoubleTap(MotionEvent event) {
        mapView.getController().zoomInFixing((int) event.getX(), (int) event.getY());
        return super.onDoubleTap(
    }
}


// maybe do this in your init or something
GestureDetector gDetector = new GestureDetector(new MyDetector());
mapView.setOnTouchListener(new OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return gDetector.onTouchEvent(event);
    }
});

Что-то вроде этого "должно" работать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...