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