2016-01-20 3 views
1

Я использую этот код для увеличения уровня масштабирования карты, когда пользователь нажимает на Cluster. Он работает, когда я нажимаю первый кластер на карте, но там, когда он не меняет уровень масштабирования. То, что я ожидаю, - это расширение каждого кластера, когда пользователь нажимает на него.Программно Увеличить карту Android Уровень

mClusterManager.setOnClusterClickListener(new ClusterManager.OnClusterClickListener<MyMapCluster>() { 
      @Override 
      public boolean onClusterClick(Cluster<MyMapCluster> cluster) { 
       float currentZoom = getMap().getCameraPosition().zoom; 
       getMap().animateCamera(CameraUpdateFactory.zoomTo(currentZoom*2)); 
       return false; 
      } 
     }); 

Как это сделать?

ответ

1

Уровень масштабирования от 1 до 21. И вы удваиваете его каждый раз. Таким образом, вы должны быть слишком закрыты, чтобы иметь возможность увеличивать масштаб.

Итак, если вы начнете с масштабирования 14, вы не сможете удвоить его.

Увеличьте масштаб, добавив 2 (14, 16, 18, 20, 21) каждый раз.

0

Попробуйте ввести ниже строки кода, это может быть полезно для вас.

googleMap.getUiSettings().setZoomControlsEnabled(true); 

    googleMap.animateCamera(CameraUpdateFactory.zoomTo(16), 5000, null);