更改OnMylocationButtonClick放大Google Maps v2 Android

时间:2014-09-23 08:51:10

标签: android google-maps google-maps-android-api-2

我在点击“位置”按钮时尝试更改缩放级别,但始终获取默认缩放值。

猜猜看,缩放不仅仅适用于Animate部分。如果我使用moveCamera,它会将缩放级别更改为我指定的级别。

以下是我的尝试:

googleMap.setOnMyLocationButtonClickListener(new OnMyLocationButtonClickListener() 
{
    @Override
    public boolean onMyLocationButtonClick() 
    {
      Log.e("Inside","Click part");
      LatLng ll = new LatLng(curlat,curlong);
      CameraUpdate update = CameraUpdateFactory.newLatLngZoom(ll, 20);
      googleMap.animateCamera(update);  
      return false;
    }
});

不确定动画部分有什么问题吗?

1 个答案:

答案 0 :(得分:3)

你应该返回true而不是false。否则,地图会另外执行默认操作,最有可能(我没有详细检查)包括移动到当前位置(与您的ll相同)但使用"当前"缩放级别。如果您为相机设置动画,则当前缩放级别尚未发生太大变化。但如果直接移动相机而没有动画,它就会彻底改变。