Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改链接按钮单击Google Maps v2 Android中的缩放_Android_Google Maps_Google Maps Android Api 2 - Fatal编程技术网

更改链接按钮单击Google Maps v2 Android中的缩放

更改链接按钮单击Google Maps v2 Android中的缩放,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,当我点击我的位置按钮时,我试图改变缩放级别,但它总是得到默认的缩放值 猜猜看,缩放不仅仅在动画部分起作用。如果我使用moveCamera,它会将缩放级别更改为我指定的级别 以下是我正在尝试的: googleMap.setOnMyLocationButtonClickListener(new OnMyLocationButtonClickListener() { @Override public boolean onMyLocationButtonClick() {

当我点击我的位置按钮时,我试图改变缩放级别,但它总是得到默认的缩放值

猜猜看,缩放不仅仅在动画部分起作用。如果我使用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。否则,贴图将执行默认操作,这很可能(我没有详细检查)包括移动到当前位置(与ll相同),但使用“当前”缩放级别。如果设置摄影机的动画,当前的缩放级别尚未发生很大变化。但是,如果直接移动摄影机而不使用动画,则会完全改变它。

是否有其他侦听器也会更改摄影机,并可能拾取当前的缩放级别。如果它们在动画期间运行,它们将拾取并修复当前的缩放级别,而当摄影机在没有动画的情况下直接移动时,则不会发生这种情况。@user2808624:我没有任何其他侦听器。我曾经有谷歌地图。setMyLocationEnabled(真);但我现在禁用了它,仍然遇到同样的问题。将false更改为true。这就是问题所在。谢谢!