android - 更改 Google map v2 Android 中的 OnMylocationButtonClick 缩放

标签 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;
    }
});

不确定动画部分出了什么问题?

最佳答案

您应该返回 true 而不是 false。否则, map 会另外执行默认操作,这很可能(我没有详细检查)包括移动到当前位置(与您的 ll 相同)但使用“当前”缩放级别。如果您对相机进行动画处理,当前的缩放级别尚未发生太大变化。但如果直接移动相机而不做动画,情况就完全不同了。

关于android - 更改 Google map v2 Android 中的 OnMylocationButtonClick 缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990775/

相关文章:

android - 在 iOS 和 Android 上将(非交互式)动画(使用 Maya 制作)加载到 OpenGL ES 的推荐方法

google-maps - Google map 距离矩阵 REQUEST_DENIED

java - 如何根据当前位置获取最近的地点(用户输入的)?

android - 如何将按钮添加到标记的信息窗口?

android - 如何为 Android Snackbar 使用 onDismiss 事件

java - <com.chaos.view.PinView,这对我来说什么都不显示

android - 添加或删除 Google Maps V2 黑屏时闪烁

java - 使用 Google Maps Places API 从一组位置中查找离当前位置最近的位置

android - Android 目标 API 级别 28+ 后出现错误 “Google is not defined””

ios - 谷歌地图控件丢失