【发布时间】:2016-08-31 00:53:40
【问题描述】:
谁能解释一下两者的区别
OnMapReadyCallback.OnMapReady(GoogleMap googleMap)
和
GoogleMap.OnMapLoadedCallback.OnMapLoaded()
我不是很清楚。
【问题讨论】:
标签: android google-maps
谁能解释一下两者的区别
OnMapReadyCallback.OnMapReady(GoogleMap googleMap)
和
GoogleMap.OnMapLoadedCallback.OnMapLoaded()
我不是很清楚。
【问题讨论】:
标签: android google-maps
这基本上取决于您想对地图做什么。
您可以安全地使用 OnMapReadyCallback 来设置您的图钉等。一旦地图准备好供您使用,它就会被调用。
OnMapLoadedCallback,作为文档状态,被调用
当地图完成渲染时。这发生在所有瓷砖之后 已获取渲染地图所需的所有标签 完全的。例如。地图内容已完全加载且可见。
这发生在 OnMapReady 之后。调用 googleMap.setOnMapLoadedCallback 甚至暗示 OnMapReady 已经碰巧能够被安全调用(googleMap != null)。
【讨论】:
OnMapReady 之后调用googleMap.animateCamera() 时随机收到此错误:Error using newLatLngBounds(LatLngBounds, int): Map size can't be 0. Most likely, layout has not yet occured for the map view. Either wait until layout has occurred or use newLatLngBounds(LatLngBounds, int, int, int) which allows you to specify the map's dimensions. 如果我在OnMapLoaded 之后调用它,问题会得到解决吗?
googleMap.setOnMapLoadedCallback