当我单击“位置”按钮时,我试图更改缩放级别,但它始终会获得默认缩放值。
猜猜看,缩放仅在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。否则,地图会另外执行默认操作,这很可能(我没有详细检查)包括移动到当前位置(与您的ll相同),但使用“当前”缩放级别。如果为照相机设置动画,则当前的缩放级别尚未发生太大变化。但是,如果您直接移动相机而没有动画,则它已经完全改变。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句