Android 未更新MapView相机位置
我试图在一个片段中创建一个简单的地图视图。这是我的代码:Android 未更新MapView相机位置,android,Android,我试图在一个片段中创建一个简单的地图视图。这是我的代码: public class MapFragment extends Fragment { MapView m; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // inflate and return the
public class MapFragment extends Fragment {
MapView m;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// inflate and return the layout
View v = inflater.inflate(R.layout.fragment_map, container,
false);
m = (MapView) v.findViewById(R.id.mapView);
m.onCreate(savedInstanceState);
m.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(36.16,-86.78) , 14);
googleMap.moveCamera(cameraUpdate);
}
});
return v;
}}
但是,当我运行应用程序时,相机的位置始终停留在默认位置:以非洲为中心的全球视图。任何帮助都将不胜感激。此外,当我单击加载此片段的选项卡时,它总是返回默认视图,而不是我更改的视图。尝试以下操作:
CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(36.16,-86.78)).zoom(14).build();
CameraUpdate update = CameraUpdateFactory.newCameraPosition(cameraPosition);
googleMap.moveCamera(update);
更新:现在可以工作了。谢谢大家。