[android] IllegalStateException: no included pointsエラーの対処方法

IllegalStateException: no included pointsエラーの対処方法

        int counter = 0;
        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
            LatLngBounds bounds = builder.build();
        }

という感じでbuildを作成しようとした時にpositionをもっていない要素が何もない場合に
IllegalStateException: no included points
でエラーが発生する。

なので、一度for内ではbuildは作成せずに、要素があった場合だけbuildするようにするとよい

        int counter = 0;
        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
            counter++;
        }
        if(counter>0){
            LatLngBounds bounds = builder.build();
        }

に変更

コメントを残す

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