我使用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/