OnMapReadyCallback

公共接口 OnMapReadyCallback

在地图做好使用准备时的回调接口。

MapFragmentMapView 对象上设置此接口的实例后,系统会在地图做好使用准备时触发 onMapReady(GoogleMap) 方法,该方法会提供 GoogleMap 的非 null 实例。

如果设备上未安装 Google Play 服务,系统会提示用户进行安装,并且只有在用户安装并返回到应用才会触发 onMapReady(GoogleMap) 方法。

公共方法摘要

abstract void
onMapReady(GoogleMap googleMap)
在地图做好使用准备时调用。

公共方法

public abstract void onMapReady (GoogleMap googleMap)

在地图做好使用准备时调用。

请注意,这并不保证地图已完成布局。因此,调用回调方法时可能尚未确定地图的大小。如果您需要知道尺寸,或者在 API 中调用需要知道尺寸的方法,请获取地图的 View 并注册 ViewTreeObserver.OnGlobalLayoutListener

不要将 OnMapReadyCallbackOnGlobalLayoutListener 监听器链接起来,而应独立注册并等待这两个回调,因为回调可以按任何顺序触发。

例如,如果您想使用不带维度的 LatLngBounds 更新地图的相机,则应等到 OnMapReadyCallbackOnGlobalLayoutListener 均完成操作。否则,存在可能触发 IllegalStateException 的竞态条件。

参数
googleMap 与定义回调的 MapFragmentMapView 相关联的 GoogleMap 的非 null 实例。