我在点击“位置”按钮时尝试更改缩放级别,但始终获取默认缩放值。
猜猜看,缩放不仅仅适用于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;
}
});
不确定动画部分有什么问题吗?
答案 0 :(得分:3)
你应该返回true而不是false。否则,地图会另外执行默认操作,最有可能(我没有详细检查)包括移动到当前位置(与您的ll相同)但使用"当前"缩放级别。如果您为相机设置动画,则当前缩放级别尚未发生太大变化。但如果直接移动相机而没有动画,它就会彻底改变。