我試圖控制android地圖的動畫,但我不知道該怎麼做。 進入我的locationlistener我在我的位置上設置了animateTo(),它的效果很好。 我想要做的僅僅是當您打開地圖時第一次對我的位置進行動畫處理。現在動畫工作,但我無法平移地圖,因爲當你嘗試平移地圖後自動回到我的位置,這是非常煩人的! 我該如何處理?當我第一次開始地圖並重新開始活動時,我希望看到自己的位置,但在此之後,我想平移地圖並查看我想要的內容!Android地圖:如何停止和啓動animateTo()
感謝您的幫助
我試圖控制android地圖的動畫,但我不知道該怎麼做。 進入我的locationlistener我在我的位置上設置了animateTo(),它的效果很好。 我想要做的僅僅是當您打開地圖時第一次對我的位置進行動畫處理。現在動畫工作,但我無法平移地圖,因爲當你嘗試平移地圖後自動回到我的位置,這是非常煩人的! 我該如何處理?當我第一次開始地圖並重新開始活動時,我希望看到自己的位置,但在此之後,我想平移地圖並查看我想要的內容!Android地圖:如何停止和啓動animateTo()
感謝您的幫助
我不確定這是否適合您的使用,但您可以利用現有的MyLocationOverlay類來顯示當前位置。該類有一個runOnFirstFix方法,您可以使用該方法移動到GPS鎖定時獲得的初始座標。
我正在使用這個來發現我的位置。之後,我在地圖控制器對象上使用animateTo()函數來動畫地圖,將用戶帶到當前位置。問題在於,您只能看到以當前位置爲中心的地圖,因爲如果您在一秒鐘後自動返回時嘗試向另一個方向平移地圖! :/ – michoprogrammer
如果您重寫_runOnFirstFix_方法,您應該能夠將animateTo實現爲傳遞給此方法的Runnable。那樣,它將執行動畫的唯一時間將是GPS第一次獲得你的座標。 – nmb
你救了我的命! =) – michoprogrammer
你有設置setBuiltInZoomControls(真)?
在的onCreate結束做到這一點()方法:
MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
我不知道,如果你只是希望能夠平移/縮放地圖,它已經顯示後,但如果是這樣,這應該能解決你的問題。
已經完成,但問題不是縮放,是自動平移回到當前位置。 – michoprogrammer
發佈您的代碼,以幫助您! –