公用介面
OnMapReadyCallback
地圖準備就緒時的回呼介面。
在 MapFragment
或 MapView
物件上設定這個介面的例項後,系統就會在地圖準備就緒時觸發 onMapReady(GoogleMap)
方法,並提供 GoogleMap
的非空值例項。
如果裝置上沒有安裝 Google Play 服務,系統會提示使用者進行安裝,而只有在使用者安裝並返回應用程式時,系統才會觸發 onMapReady(GoogleMap)
方法。
公用方法摘要
抽象 void |
公用方法
公用抽象 void onMapReady (GoogleMap googleMap)
地圖準備就緒時呼叫此方法。
請注意,這並不保證地圖已經過版面配置。因此,地圖的大小不一定取決於呼叫回呼方法的時間。如果您需要知道維度或在 API 中呼叫需要瞭解維度的方法,請同時取得地圖的 View
並註冊 ViewTreeObserver.OnGlobalLayoutListener
。
請勿鏈結 OnMapReadyCallback
和 OnGlobalLayoutListener
事件監聽器,而是分別註冊並等待兩個回呼,因為回呼能以任何順序觸發。
舉例來說,如果您想使用不含尺寸的 LatLngBounds
更新地圖的相機,請等到 OnMapReadyCallback
和 OnGlobalLayoutListener
都完成之後。否則會有可能會觸發 IllegalStateException
的競爭狀況。
參數
googleMap | 與定義回呼的 MapFragment 或 MapView 相關聯的 GoogleMap 非空值例項。 |
---|