Legen Sie im Builder für LatLngBounds eine maximale Zoomstufe fest

Ich habe bei meiner Suche keine Antwort gefunden, es gibt ein paar Antworten auf SO, aber sie haben bei mir nicht funktioniert.

Ich habe 2 Markierungen auf der Karte und verwende den Builder für LatLngBounds, damit die Kamera auf die richtige Zoomstufe zoomt, um beide einzuschließen. Abgesehen davon, dass die beiden Markierungen sehr nahe beieinander liegen, die Karte sehr stark gezoomt ist und es keinen Sinn macht, diese Zoomstufe zu verwenden, funktioniert alles wie erwartet.

LatLngBounds.Builder builder = new LatLngBounds.Builder();
builder.include(firstMarker.getPosition());
builder.include(secondMarker.getPosition());
LatLngBounds bounds = builder.build();

CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, markerPadding);

Gibt es eine Möglichkeit, eine bestimmte Zoomstufe zu erzwingen, nach der die Kamera nicht zoomt? Dies würde verhindern, dass die Karte zu stark vergrößert oder verkleinert wird. Grundsätzlich benutze ich 15.0f als Zoomstufe. Wenn die Punkte zu weit entfernt sind, möchte ich, dass der Zoom auf beide passt. Wenn sich die Punkte nähern, möchte ich nicht, dass die Zoomstufe über 15.0f hinausgeht.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage