Android 缩放到仍然显示所有标记(包括蓝色MyLocation标记)的最近级别

Android 缩放到仍然显示所有标记(包括蓝色MyLocation标记)的最近级别,android,google-maps-markers,google-maps-android-api-2,Android,Google Maps Markers,Google Maps Android Api 2,我想缩放并定位我的GoogleMap,以便所有标记,包括蓝色MyLocation标记都可见。显示如何对所有手动添加的标记执行此操作,但我不确定如何获取MyLocation标记的句柄,该标记在调用setMyLocationEnabled(true)后自动添加,以便将其传递给LatLngBounds.Builder 我尝试过使用GoogleMap.getMyLocation(),在映射完全初始化后,我在onPostCreate中调用它。但调用返回null。谈到了一个与getMyLocation()有

我想缩放并定位我的
GoogleMap
,以便所有标记,包括蓝色
MyLocation
标记都可见。显示如何对所有手动添加的标记执行此操作,但我不确定如何获取
MyLocation
标记的句柄,该标记在调用
setMyLocationEnabled(true)
后自动添加,以便将其传递给
LatLngBounds.Builder


我尝试过使用
GoogleMap.getMyLocation()
,在映射完全初始化后,我在
onPostCreate
中调用它。但调用返回
null
。谈到了一个与
getMyLocation()
有关的bug,但也提到了它已被修复。

要添加到我的位置蓝点的
LatLng
,请使用
GoogleMap.getMyLocation()
或者如果您想在每次位置更改时更新相机,
GoogleMap.setOnMyLocationChangeListener(…)
然后将
Location
转换为
LatLng

我正在
onPostCreate
中调用
getMyLocation()
,但我只得到
null
。谈到函数的一个bug,但也说它应该已经修复了。@mattblang
onPostCreate
现在调用
getMyLocation
还为时过早。使用listener或在单击某个按钮时调用它。我也在恢复时尝试了它,以查看它是否有效,但仍然是空的。
onLocationChanged
的问题是侦听器在初始化时不会启动。我注意到
getMyLocation
已被弃用,因此我切换到了
getMyLocation
文档中引用的演示文件中使用的方法。使用我链接的SO问题,我能够让它工作。剩下的一个问题是填充不起任何作用,因此标记位于边缘。