2012-05-30 16 views
0

我試圖控制android地圖的動畫,但我不知道該怎麼做。 進入我的locationlistener我在我的位置上設置了animateTo(),它的效果很好。 我想要做的僅僅是當您打開地圖時第一次對我的位置進行動畫處理。現在動畫工作,但我無法平移地圖,因爲當你嘗試平移地圖後自動回到我的位置,這是非常煩人的! 我該如何處理?當我第一次開始地圖並重新開始活動時,我希望看到自己的位置,但在此之後,我想平移地圖並查看我想要的內容!Android地圖:如何停止和啓動animateTo()

感謝您的幫助

+0

發佈您的代碼,以幫助您! –

回答

1

我不確定這是否適合您的使用,但您可以利用現有的MyLocationOverlay類來顯示當前位置。該類有一個runOnFirstFix方法,您可以使用該方法移動到GPS鎖定時獲得的初始座標。

+0

我正在使用這個來發現我的位置。之後,我在地圖控制器對象上使用animateTo()函數來動畫地圖,將用戶帶到當前位置。問題在於,您只能看到以當前位置爲中心的地圖,因爲如果您在一秒鐘後自動返回時嘗試向另一個方向平移地圖! :/ – michoprogrammer

+0

如果您重寫_runOnFirstFix_方法,您應該能夠將animateTo實現爲傳遞給此方法的Runnable。那樣,它將執行動畫的唯一時間將是GPS第一次獲得你的座標。 – nmb

+0

你救了我的命! =) – michoprogrammer

0

你有設置setBuiltInZoomControls(真)?

在的onCreate結束做到這一點()方法:

MapView mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true);

我不知道,如果你只是希望能夠平移/縮放地圖,它已經顯示後,但如果是這樣,這應該能解決你的問題。

+0

已經完成,但問題不是縮放,是自動平移回到當前位置。 – michoprogrammer