2

さて、私は Android で地理位置情報アプリを開発しています。最初の実行では、マップを現在の位置に中央に配置します。その後、ユーザーは自由にズームおよびパンできますが、マップをアニメーション化して実際の位置に中央に戻すボタンがあります。

問題は、これはマップが静的な場合にのみ発生することです。ユーザーがマップをスクロールし、慣性でスクロールしたままにしておくと、アニメーションが停止するまでこのボタンは機能しません。

これがコードです。

mapView.getController().stopAnimation(false); //this aint working as expected
mapView.getController().animateTo(myLocationOverlay.getMyLocation());

ありがとう。

4

1 に答える 1

1

これは私のために働く:

public void centerCurrentClickHandler(View v) {
    if (hasCurrentPosition) {
        GeoPoint point = new GeoPoint(currentLatitudeE6, currentLongitudeE6);
        mapController.animateTo(point);
    }
}

public void centerFlagClickHandler(View v) {
    if (hasPushpinPosition) {
        GeoPoint point = new GeoPoint(pushpinLatitudeE6, pushpinLongitudeE6);
        mapController.animateTo(point);
    }
}
于 2012-07-24T00:19:34.953 に答える