[android] GoogleMapSDKのマーカーを全部表示できるようにズームアウト
GoogleMapSDKのマーカーを全部表示できるようにズームアウト
iOSでは
GoogleMapSDKのマーカーを全部表示できるようにズームアウト
でMap上のMarkerを全て表示させたがAndroidではこちら
Markerをリストで保存するArrayListを準備
private ArrayList markers;
LatLngからマーカーを作成する+ArrayListにMarkerをaddするメソッド
private void _googleMapMarkerCreate(LatLng location){
Marker marker = mMap.addMarker(new MarkerOptions()
.position(location));
markers.add(marker);
}
_wholeMarkerDisplayメソッド
private void _wholeMarkerDisplay(){
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for (Marker marker : markers) {
builder.include(marker.getPosition());
}
LatLngBounds bounds = builder.build();
int padding = 30; // offset from edges of the map in pixels
CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds, padding);
mMap.animateCamera(cu);
}
必要分だけ_googleMapMarkerCreateでマーカーを配置し、
Buttonなどで_wholeMarkerDisplayを呼び出せば良い