Обнаружение изменений масштаба в MapView - PullRequest
0 голосов
/ 06 октября 2011

У меня есть приложение для Android с MapView, и реализованы элементы управления масштабированием. Но я хочу определить, когда уровень масштабирования изменился, поэтому я могу делать определенные вещи, когда это происходит. Есть ли слушатель, чтобы сделать это? Любой пример?

1 Ответ

7 голосов
/ 06 октября 2011

После небольшого исследования я нашел этот сайт:

http://pa.rezendi.com/2010/03/responding-to-zooms-and-pans-in.html

В частности, этот код:

int oldZoomLevel=-1;

public void dispatchDraw(Canvas canvas) {
 super.dispatchDraw(canvas);
  if (getZoomLevel() != oldZoomLevel) {
   //do your thing
   oldZoomLevel = getZoomLevel();
  }
}

Казалось бы, сделать больше илименьше, чем вы хотите.

Редактировать:

Другими словами, вы можете решить эту проблему путем создания подкласса карты и переопределить dispatchDraw.

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