当我单击“位置”按钮时,我尝试更改缩放级别,但它始终获取默认缩放值。
你猜怎么着,缩放仅在 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/