2012-07-24 33 views
2

好吧,我正在開發Android中的地理位置應用程序。首次運行時,我們將地圖置於當前位置中心,然後用戶可以自由縮放和平移,但我們有一個按鈕,可以動畫地圖並將其居中放回到實際位置。Android MapView MapController stopAnimation不停止動畫

問題是,當地圖是靜態的時候會發生這種情況:如果用戶滾動地圖並使其按慣性滾動,則此按鈕在動畫停止之前不會運行。

這是代碼。

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

謝謝。

+0

任何運氣找到一個解決方案是什麼?我陷入了同樣的問題。 – Budius 2012-11-05 15:31:49

回答

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

E6變量對班級來說是全球性的。 – 2012-07-24 00:20:20