2016-06-06 11 views
-1

Ich versuche, eine einfache MapView in einem Fragment zu erstellen. Dies ist mein Code:MapView Kameraposition wird nicht aktualisiert

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; 
}} 

Allerdings, wenn ich die App ausführen, wird die Kameraposition noch immer an der Standardposition fest: die globale Sicht zentriert auf Afrika. Jede Hilfe wäre willkommen. Wenn ich wieder auf die Registerkarte klicke, die dieses Fragment lädt, kehrt es immer zur Standardansicht zurück, nicht zu einer, die ich geändert habe.

+0

Update: Jetzt funktioniert. Danke allen. – Genetics

Antwort

0

Versuchen Sie folgendes:

CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(36.16,-86.78)).zoom(14).build(); 
    CameraUpdate update = CameraUpdateFactory.newCameraPosition(cameraPosition); 
    googleMap.moveCamera(update);