【发布时间】:2017-07-19 17:22:25
【问题描述】:
我已经查看了我可以找到的所有内容,但没有找到解决方案。我正在尝试做一些非常简单的事情:
protected void moveCamera(final LatLng position, final float zoom) {
getMap(new OnMapReadyCallback() {
@Override
public void onMapReady(final GoogleMap googleMap) {
logger.debug("Moving map to " + position);
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(position)
.zoom(zoom)
.build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
}
});
}
什么都没有发生。没有错误,没有相机移动。我也尝试过moveCamera。我尝试过对CameraUpdateFactory 的不同类型的调用,我尝试过分别移动和缩放,我尝试过延迟发布Handler。有时这很有效,但是如果我将片段与地图一起留下并回来,那么它就不起作用了。地图重置为纬度 0,0 和标准地图类型(它被设置为混合),我无法让它做任何事情。我知道该方法被记录语句调用。我需要做一些生命周期的事情来确保地图可以恢复吗?
我真的不想切换到 Mapbox 或其他东西,因为修复一个小错误需要做很多工作,但我需要它才能正常工作。
【问题讨论】:
标签: android google-maps