データベースやAPI経由でマーカー情報を取得してマーカーを配置後に全てのマーカーが収まるようにカメラのポジションを変更するにはどうしたらいいのか、そんな便利なもん用意されているはずが無いと思い自作していたのですが発見しました。ショックです。余白まで設定できるなんて素晴らしい。時間を返してほしいw
MainActivty.java
private LatLngBounds getLatLngBounds(HashMap<String,Marker> map) {
LatLngBounds.Builder builder = LatLngBounds.builder();
for (Map.Entry<String , Marker> entry : map.entrySet()) {
builder.include(entry.getValue().getPosition());
}
return builder.build();
}
// 地図領域とマーカー群のpadding => 100
LatLngBounds bounds = getLatLngBounds(mMarkerHashMap);
mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds,100));