In Google Maps für Android v1 hatte MapView eine praktische Methode :
getMapCenter()
. Jetzt kann ich nicht herausfinden, wie ich mit v2 dieser API das Kartencenter bekomme . Ich habe die API-Dokumentation durchgesehen, aber eine solche Funktion wird nicht erwähnt. Bitte beraten.
Danke, Igor
quelle
Ich habe zwei Möglichkeiten gefunden, dies zu tun:
1) Am einfachsten ist es, die Zieleigenschaft im CameraPosition-Objekt der Karte zu verwenden
2) Der zweite verwendet ein VisibleRegion-Objekt:
Ich habe beide Antworten verglichen:
quelle
Sie können verwenden:
quelle
Um das Kartenzentrum zu erhalten, habe ich die onMapReady () -Methode in der Aktivität verwendet und dann Folgendes verwendet
googleMap.setOnCameraChangeListener() method to get position of Came
:quelle
Wenn Sie die Position nur einmal abrufen möchten (z. B. nachdem der Benutzer das Schwenken der Karte beendet hat), verwenden Sie
setOnCameraIdleListener
:https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.OnCameraIdleListener
oder mit einem Java 8 Lambda:
Beachten Sie, dass der bei registrierte Listener
setOnCameraChangeListener
viele Male aufgerufen wird und wie in der Dokumentation angegeben :quelle
Verwenden Sie am besten cameraPosition
Java:
Kotlin:
quelle