好吧,我正在Android中开发一个地理定位应用程序。在第一次运行时,我们将地图置于当前位置,然后用户可以自由缩放和平移,但我们有一个按钮可以动画地图并将其重新定位到实际位置。
问题是当地图是静态的时候会发生这种情况:如果用户滚动地图并使其按惯性滚动,则在动画停止之前此按钮将无效。
这是代码。
mapView.getController().stopAnimation(false); //this aint working as expected
mapView.getController().animateTo(myLocationOverlay.getMyLocation());
感谢。
答案 0 :(得分: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);
}
}