缩放地图顶部附近的标记

问题描述:

我已经实现了以下代码,用于在用户单击它们时放大位置标记。它几乎可以用于所有标记,除了靠近地图顶部或底部的标记。缩放地图顶部和底部附近的标记并不是精确的位置。地图首先为相机设置动画,以便标记出现在屏幕中央,然后放大屏幕中心,顶部附近的标记无法到达在中心,这就是为什么缩放不是在确切的位置。有什么办法可以解决这个问题吗?缩放地图顶部附近的标记

googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
      @Override 
      public boolean onMarkerClick(final Marker marker) { 
       CameraUpdate center= 
         CameraUpdateFactory.newLatLng(marker.getPosition()); 
       CameraUpdate zoom=CameraUpdateFactory.zoomTo(6); 
}); 

我尝试下面的代码也一样,但发出─

googleMap.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition())); 
googleMap.animateCamera(CameraUpdateFactory.zoomBy(2)); 

尝试下面的方法,我试图和它的作品,如果它符合你的要求不能告诉:

googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { 
      @Override 
      public boolean onMarkerClick(final Marker marker) { 
//    CameraUpdate center= 
//      CameraUpdateFactory.newLatLng(marker.getPosition()); 
//    CameraUpdate zoom = CameraUpdateFactory.zoomTo(6); 
//    return true; 

       googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(marker.getPosition(),15)); 
       // Zoom in, animating the camera. 
       googleMap.animateCamera(CameraUpdateFactory.zoomIn()); 
       // Zoom out to zoom level 10, animating with a duration of 2 seconds. 
       googleMap.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null); 
       return true; 
      } 
     });