Android 谷歌地图中的变焦相机

Android 谷歌地图中的变焦相机,android,google-maps,zooming,Android,Google Maps,Zooming,我想在用户单击标记时放大。我尝试使用- googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(final Marker marker) { googleMap.anim

我想在用户单击标记时放大。我尝试使用-

 googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener()
            {
                @Override
                public boolean onMarkerClick(final Marker marker)
                {
                  googleMap.animateCamera(CameraUpdateFactory.zoomBy(3));
                    slidingPaneLayout.setPanelHeight(700);





            });
我也试过了

googleMap.animateCamera(CameraUpdateFactory.zoomIn());

但是它没有缩放

可能标记上的单击事件与缩放动画冲突。您可以尝试添加超时:

 import android.os.Handler;

 Handler handler = new Handler();
 googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener()
        {
            @Override
            public boolean onMarkerClick(final Marker marker)
            {
              handler.postDelayed(new Runnable() {
                 googleMap.animateCamera(CameraUpdateFactory.zoomBy(3));
              }, 200);
              return true;
            });

这将使动画调用的执行延迟200ms。还要确保返回
true
,因为这表示您已使用该事件(请参阅)。尚未尝试,但这可能会起作用。

尝试将此代码添加到您的
标记onclick事件中。

{LatLng yournewposition = new LatLng(latitude, longitude);
    CameraPosition cameraPosition = CameraPosition.builder()
                    .target(yournewposition).zoom(10).build();
            yourmapobject.animateCamera(CameraUpdateFactory
                    .newCameraPosition(cameraPosition));}
-谢谢