2013-11-20 21 views
0

我想放大和我GoogleMap使得所有標記,包括藍色MyLocation標誌,是可見的位置最近的水平。 This SO question顯示瞭如何爲所有手動添加的標記執行此操作,但我不確定如何獲得MyLocation標記的處理,該標記在呼叫setMyLocationEnabled(true)後自動添加,以便將其傳遞到LatLngBounds.Builder縮放仍然顯示所有標記,包括藍色MyLocation標記

我試過使用GoogleMap.getMyLocation(),我在​​中調用它,在地圖完全初始化之後。儘管如此,通話還是返回nullThis SO answergetMyLocation()討論了一個錯誤,但也提到它是固定的。

回答

0

要添加到我的位置,藍點是LatLng,使用GoogleMap.getMyLocation()或者如果你想每次更新相機的位置變化,GoogleMap.setOnMyLocationChangeListener(...)然後轉換LocationLatLng

+0

我在'onPostCreate'中調用'getMyLocation()',但我只是'null'。 [這個SO回答](http://stackoverflow.com/a/13830598/1747491)談論該函數的一個錯誤,但也說它被認爲是固定的。 – theblang

+0

@mattblang'onPostCreate'調用'getMyLocation'還爲時尚早。使用監聽器或在單擊某個按鈕時調用它。 –

+0

我在'onResume'中試過它,看它是否可以工作,但仍然是'null'。 'onLocationChanged'的問題是監聽器在初始化時不會觸發。我注意到'getMyLocation'已被棄用,所以我切換到它們在'getMyLocation'文檔中引用的演示文件中使用的方法。使用我關聯的SO問題,我能夠得到它的工作。剩下的一個問題是填充沒有做任何事情,所以標記處於最邊緣。 – theblang