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);
}