gpt4 book ai didi

android - CameraUpdateFactory 变焦不起作用

转载 作者:行者123 更新时间:2023-11-30 00:22:30 26 4
gpt4 key购买 nike

private void setCurrentLocationMarker(LatLng currLatLng) {
if (currLatLng == null) {
Toast.makeText(getActivity(), "Check Internet Connection", Toast.LENGTH_SHORT).show();
return;
}
mMap.moveCamera(CameraUpdateFactory.newLatLng(currLatLng));
mMap.animateCamera(CameraUpdateFactory.zoomBy(R.integer.camera_zoom_value));
setMarkerAtCentre(mMap.getCameraPosition().target);
}

private void setMarkerAtCentre(LatLng cameraCentre){
if(cameraCentre == null) return;
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(cameraCentre);
markerOptions.icon(BitmapDescriptorFactory.defaultMarker());
markerOptions.title("Your Position");
sourceMarker = mMap.addMarker(markerOptions);
}

以上两个是将marker设置到需要的经纬度和放置相机对焦位置的函数。一切正常。但我在这里面临的问题是缩放

mMap.animateCamera(CameraUpdateFactory.zoomBy(R.integer.camera_zoom_value));

我可以为缩放设置任何值。

<integer name="camera_zoom_value">2</integer>

但我得到的缩放总是最大的,即最大可能的缩放,这在这里有点问题。

谁能帮帮我?提前致谢。

最佳答案

您在不使用 getResources().getInteger() 的情况下直接传递资源整数,因此传递的值是某个大于 20 的长整数,从而实现最大缩放。修复它,它将起作用。

关于android - CameraUpdateFactory 变焦不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46023816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com