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