2017-01-31 4 views
0

Ich habe einiges im Web recherchiert, aber ich kann nichts zu diesem Thema finden. Anywho, ich eine Karte, die die devices'current Lage findet, dann ist dies der Code:Zentrieren der Karte auf den aktuellen Standort der Geräte ohne die "mittlere Schaltfläche"

 mMap.setMyLocationEnabled(false); 
     mMap.getUiSettings().setMyLocationButtonEnabled(false); 

ich die button deaktiviert, die auf den Standort der Geräte Zentren; Gibt es eine Möglichkeit, die Karte ohne den Knopf zu zentrieren? Wenn die Karte geladen wird, zentriert sie sich daher automatisch auf den Standort der Geräte.

Antwort

0

Also, was diese Schaltfläche ist, dass es Ihren aktuellen Lat und Long findet und die Position der Kartenkamera entsprechend korrigiert. Wenn Sie wissen, die lat und lange von der Stelle, wo Sie zentrieren möchten, dann können Sie unter Code verwenden -

CameraPosition target; 
latLngTemp = new LatLng(-36.84490439080399, 174.76745902901663); 
       target = CameraPosition.builder().target(latLngTemp).zoom(10).build(); 
mMap.moveCamera(CameraUpdateFactory.newCameraPosition(target)); 

So Karte nun auf dem Gerätebildschirm Zentren auf der obigen Koordinaten

0

können Sie verwenden der folgende Code

CameraPosition cameraPosition = new CameraPosition.Builder() 
     .target(new LatLng(/*current latitude*/location.getLatitude(), /*current longitude*/location.getLongitude()))  // Sets the center of the map to location user 
     .zoom(17)     // Sets the zoom 
     .build();     // Creates a CameraPosition from the builder 
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 

Für die weiteren Informationen besuchen Sie https://developers.google.com/maps/documentation/android-api/views

0

Sie Location implementieren sollten Standorte Updates zu erhalten. In Ihrem OnLocationChanged (Lage, Lage) Zentrieren Sie die Kamera wie diese

@Override 
public void onLocationChanged(Location location) { 
    map.animateCamera(CameraUpdateFactory.newCameraPosition(new LatLong(location.getLatitude(), location.getLongitude())); 
} 

dieses link Siehe für die Umsetzung Location

Verwandte Themen