5

latlngbound を使用して、マップ v2 に複数のマーカーを表示します。いずれかのマーカーをクリックすると、カメラがズームインします。

        private void loadCenter(){

        Builder boundsBuilder  = new LatLngBounds.Builder();
        for (int i=0;i<mmarker.saveMarker.size();i++)
        {
            boundsBuilder.include(mmarker.saveMarker.get(i));
        }
        LatLngBounds bounds = boundsBuilder.build();

          map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 60));
}

    @Override
    public boolean onMarkerClick(Marker mMarker) {
        // TODO Auto-generated method stub
        Toast.makeText(this, "MARKER CLICKED", Toast.LENGTH_LONG).show();
                CameraUpdate zoom=CameraUpdateFactory.newLatLngZoom(mMarker.getPosition(), 15);

                map.animateCamera(zoom);
        return false;
    }

マーカーのクリック リスナーを使用して、マーカーのクリックを検出します。メソッドのトーストが機能します。しかし、カメラはズームインしません。その理由を知っていますか? ありがとう!

4

4 に答える 4

0
map.moveCamera(CameraUpdateFactory.newLatLngZoom(mMarker.getPosition(), 15)));

これを使って。それが動作します。

于 2013-11-13T06:37:43.277 に答える