[android] GoogleMapSDKのマーカーを全部表示できるようにズームアウト
GoogleMapSDKのマーカーを全部表示できるようにズームアウト
iOSでは
GoogleMapSDKのマーカーを全部表示できるようにズームアウト
でMap上のMarkerを全て表示させたがAndroidではこちら
Markerをリストで保存するArrayListを準備
private ArrayListmarkers;
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を呼び出せば良い