2

好吧,我正在 Android 中开发一个地理定位应用程序。在第一次运行时,我们将地图居中在当前位置,然后用户可以自由缩放和平移,但我们有一个按钮可以动画地图并将其居中返回到实际位置。

问题是这只会在地图是静态的时候发生:如果用户滚动地图并让它惯性滚动,这个按钮将在动画停止之前不起作用。

这是代码。

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

谢谢。

4

1 回答 1

1

This works for me:

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 回答