Метод OnZoom не работает в MapActivity - PullRequest
2 голосов
/ 27 февраля 2011

Я пытаюсь ограничить уровни масштабирования моей карты, применяя OnZoomListener в моем классе MapActivity.Этот слушатель имеет метод OnZoom(), который вызывается автоматически, когда пользователь использует элементы управления масштабированием.Теперь в этом OnZoom() методе я вставил:
public void onZoom(boolean zoomIn) {<br> int mylevel=map.getZoomLevel();<br> if(mylevel>15){<br> mc.zoomOut();<br> }
Здесь mc - мой mapcontroller.
но это не работает ... какие-либо решения?
thx.

РЕДАКТИРОВАТЬ : ну ... не было никаких решений: |

Ответы [ 2 ]

0 голосов
/ 28 июня 2012

У меня тоже была такая же проблема. Вместо реализации интерфейса добавьте следующий код в onCreate ()

final MapView mapView = (MapView) findViewById(R.id.mapView);
    ZoomButtonsController controller = mapView.getZoomButtonsController();
    controller.setOnZoomListener(new ZoomButtonsController.OnZoomListener() {

        @Override
        public void onZoom(boolean zoomIn) {
            Log.i(TAG,"Inside onZoom. value is "+zoomIn);
            if(zoomIn)
                mapView.getController().zoomIn();
            else
                mapView.getController().zoomOut();

        }

        @Override
        public void onVisibilityChanged(boolean visible) {
            // TODO Auto-generated method stub

        }
    });
0 голосов
/ 21 марта 2011

Я не вижу никакого метода onZoom, который может быть переопределен в MapActivity - попробуйте аннотацию @Override, и вы поймете, что я имею в виду ... по крайней мере, для v 8_r1

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