2014-09-04 96 views
0

我正在開發一個帶有mapquest的android導航應用程序。代表我在地圖上的位置的標記最終在我移動時離開地圖。有沒有辦法在我移動時使地圖跟隨我的位置?mapquest地圖不遵循用戶位置

我在onLocationChanged()裏面試過「map.getController()。animateTo(myLocationOverlay.getMyLocation())」。但地圖開始抽搐每一個瞬間

感謝 戈庫爾

回答

0

如果你告訴地圖每次你得到一個位置更新時間以動畫,它通常始於新的動畫,而舊的還在打。這可能是你看到的抽搐行爲的原因。您可以直接移動到新的位置,而不是動畫。缺點是地圖不能平滑地滾動到新的位置,它會立即到達那裏。你可以用

// replace LAT and LNG with the lat and lng values from your current location 
map.getController().setCenter(new GeoPoint(LAT, LNG)); 
+0

,但我希望有一個光滑的或類似的東西穿越當我移動。我把我的setclickable設置爲false – user3763570 2014-09-06 14:03:20

+0

這是一個相當難解決的問題。沒有可靠的方法可以知道下一次位置更新之前多久,這意味着沒有什麼好方法可以告訴代碼動畫應該保持多久。我認爲SDK沒有提供足夠的細節來解決這個問題,而無需實現自己的地圖移動版本。可能的解決方案可能包括排隊動畫(所以下一個動畫不會開始,直到前一個動畫完成)或取消任何正在進行的動畫。 – 2014-09-07 00:12:56

0

的MyLocationOverlay有一個API調用此實現這一點:

mMyLocationOverlay.setFollowing(true);