OnMapReadyCallback

公共接口 OnMapReadyCallback

表示地图可供使用时的回调接口。

MapFragmentMapView 对象上设置此接口的实例后,当地图可供使用时触发 onMapReady(GoogleMap) 方法,并提供 GoogleMap 的非空实例。

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

公共方法摘要

抽象 无效
onMapReady(GoogleMap googleMap)
在地图可供使用时调用。

公共方法

public abstract void onMapReady (GoogleMap googleMap)

在地图可供使用时调用。

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

请勿链接 OnMapReadyCallbackOnGlobalLayoutListener 监听器,而应单独注册并等待这两个回调,因为回调可以按任何顺序触发。

例如,如果您想使用没有维度的 LatLngBounds 更新地图的相机,则应等到 OnMapReadyCallbackOnGlobalLayoutListener 都完成后再进行更新。否则,可能会出现可触发 IllegalStateException 的竞态条件。

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