Map-Grenzen mit verschiedener Polsterung
Ich möchte wissen, ob ther eine Möglichkeit, unterschiedliche Polsterung aus jeder Seite des Geräts für Google maps Grenzen.
Weil ich eine mpview Hexe match der gesamten Aktivität, aber ich habe eine MapOverlay (einige Text in eine linerar-Layout mit nicht transulent hintergrund) auf der Unterseite 1/3 vom Bildschirm.
Und jetzt will ich verkleinern, indem Sie Karte-Grenzen. Aber es sollte mehr Polsterung aus dem Boden, so dass es nicht hinter meinem mapOverlay.
Ich diesen code verwenden, mit der Polsterung von 120.
final com.google.android.gms.maps.model.LatLngBounds.Builder bounds = new LatLngBounds.Builder();
bounds.include(pref.getSavedLatLng());
bounds.include(currentLatLng);
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds.build(), 120));
Gibt es eine Möglichkeit der Einstellung von verschiedenen Polstern, oder eine andere Lösung für dieses problem?
Danke für die Hilfe und sorry für mein Englisch.
- developers.google.com/maps/documentation/android/reference/com/...
- Danke es funktioniert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine ältere Frage und vielleicht hat der Fragesteller die Lösung gefunden, aber hier ist es für alle, die Gesichter gleichen problem in Zukunft. Setzen Sie die einzelnen Polsterung mit
googleMap.setPadding(left, top, right, bottom)
und verwenden Sie dann
googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds.build(), 0))
Vergessen Sie nicht, legen Sie die Polster wieder auf 0 (oder was auch immer Sie vorher waren), nachdem Sie fertig sind. Denn im Gegensatz zu
newLatLngBounds()
das Polster-set vonsetPadding()
dauerhaft sind.Die Frage ist alt, aber für mehr Informationen, bitte überprüfen Sie hier.
Wenn der gebunden ist, soll angewendet werden für eine bestimmte Aktion, die Einstellung der Karte Polsterung kann nicht eine gute Lösung, weil es permanent.
anwenden einer Polsterung aus 100 und oben zu sehen, die Wirkung in Ihrer Karte. Balg ist ein einfaches Beispiel.