[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を呼び出せば良い

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です