我正在使用 MyLocationOverlay 来显示当前位置。但是,更新位置需要一段时间。我想在 iPhone 上实现类似“跟随我”的功能,其中用户的位置也会随着用户的移动而移动。如何使 MyLocationOverlay 的标记对其位置执行实时更新?
请注意,我重写了 draw() 和 drawMyLocation() 因为我需要绘制一个自定义标记。
我当前的代码如下所示:(我的代码的问题是标记不会随着用户移动。由于调用 onLocationChanged 需要一段时间,所以标记会突然从一个地方跳到另一个地方。)
@Override
public synchronized void onLocationChanged(Location location)
{
if (location != null && mapController != null)
{
//Recenter map based on current location
mapController.animateTo(new GeoPoint((int) (location.getLatitude() * 1e6), (int) (location.getLongitude() * 1e6)));
}
super.onLocationChanged(location);
}