我在片段中有一张地图。我正在尝试将相机移动到特定位置(在全局布局上):
@Override
public void onGlobalLayout() {
getMapView().getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(final GoogleMap googleMap) {
LocationManager.onLocation(new CoordinatesCallback() {
@Override
public void onCoordinates(double latitude, double longitude) {
LatLng target = new LatLng(latitude, longitude);
CameraPosition position = CameraPosition
.builder()
.target(target)
.zoom(10)
.build();
CameraUpdate cameraUpdate = CameraUpdateFactory.newCameraPosition(position);
googleMap.moveCamera(cameraUpdate);
}
});
}
});
}
getMapView()
返回我的地图视图,纬度/经度完全正确(将其键入地图,这是我的家),同时尝试了moveCamera
和animateCamera
,并尝试了{{1} }方法,但无济于事。我得到的只是一个空的地图视图:
我在做什么错了?
更新:我在应用的各个部分中都有其他地图,它们可以正常工作。
答案 0 :(得分:2)
问题与相机无关。我在片段中使用了MapView
,这显然不受支持。我已经将MapView
更改为MapFragment
并成功了。 Google只是创建了地图,并用徽标静默地保持空白,而不是在这种不受支持的情况下抛出异常,这是完全荒谬的。