更改链接按钮单击Google Maps v2 Android中的缩放
当我点击我的位置按钮时,我试图改变缩放级别,但它总是得到默认的缩放值 猜猜看,缩放不仅仅在动画部分起作用。如果我使用moveCamera,它会将缩放级别更改为我指定的级别 以下是我正在尝试的:更改链接按钮单击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() {
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。这就是问题所在。谢谢!