Как вы реализуете «Follow Me», используя класс MyLocationOverlay? - PullRequest
2 голосов
/ 06 декабря 2011

Я сделал приложение, которое показывает текущее местоположение пользователя, используя класс MyLocationOverlay. Однако, когда пользователь меняет свое местоположение, маркер не центрируется. Как мне реализовать функцию «следуй за мной»?

Я думаю сделать так, чтобы LocationManager обновлялся как можно чаще, а затем вызывал метод animateTo внутри метода onLocationChanged, но это кажется плохим решением. Есть ли способ сделать это?

1 Ответ

2 голосов
/ 06 декабря 2011

Что я делаю, так это расширяю MyLocationOverlay как внутренний класс моего MapActivity.Затем я переопределяю onLocationChanged и использую animateTo для моего MapController в этом методе.

@Override
public synchronized void onLocationChanged(Location location) {
    if (location != null) {
        mapController.animateTo(
                new GeoPoint((int) (location.getLatitude()*1e6),
                             (int) (location.getLongitude()*1e6));
    }
    super.onLocationChanged(location);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...