我使用MyLocationOverlay类制作了一个显示用户当前位置的应用程序。但是,当用户更改其位置时,标记不会重新放置。如何实现“跟随我”功能?

我正在考虑使LocationManager尽可能频繁地更新,然后在onLocationChanged方法内调用animateTo方法,但这似乎是一个不好的解决方案。有什么办法吗?

最佳答案

我要做的是将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);
}

关于android - 您如何使用MyLocationOverlay类实现“跟我来”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8394867/

10-12 04:15