公共接口
OnMapReadyCallback
表示地图可供使用时的回调接口。
在 MapFragment
或 MapView
对象上设置此接口的实例后,当地图可供使用时触发 onMapReady(GoogleMap)
方法,并提供 GoogleMap
的非空实例。
如果设备上未安装 Google Play 服务,系统会提示用户进行安装,并且仅当用户已安装应用并返回应用时触发 onMapReady(GoogleMap)
方法。
公共方法摘要
抽象 无效 |
公共方法
public abstract void onMapReady (GoogleMap googleMap)
在地图可供使用时调用。
请注意,这并不能保证地图已经过布局。因此,地图的大小可能不是在调用回调方法时确定的。如果您需要知道尺寸或调用 API 中需要知道尺寸的方法,请获取地图的 View
并注册一个 ViewTreeObserver.OnGlobalLayoutListener
。
请勿链接 OnMapReadyCallback
和 OnGlobalLayoutListener
监听器,而应单独注册并等待这两个回调,因为回调可以按任何顺序触发。
例如,如果您想使用没有维度的 LatLngBounds
更新地图的相机,则应等到 OnMapReadyCallback
和 OnGlobalLayoutListener
都完成后再进行更新。否则,可能会出现可触发 IllegalStateException
的竞态条件。
参数
googleMap | 与定义回调的 MapFragment 或 MapView 相关联的 GoogleMap 的非 null 实例。 |
---|