如何在Kotlin中实现Google Map指定位置的缩放功能
问题原因
你当前使用的CameraUpdateFactory.newLatLng()方法仅会将相机视角移动到指定经纬度,不会调整缩放级别,因此看不到缩放效果。
解决方法
将newLatLng替换为newLatLngZoom方法,第二个参数传入你需要的缩放级别即可。缩放级别取值范围通常为2(全球级视角)~21(街景级视角),可根据业务需求调整数值。
修改后代码示例:
override fun onMapReady(googleMap: GoogleMap?) { mMap = googleMap!! val sydney = LatLng(-34.0, 151.0) mMap.addMarker(MarkerOptions().position(sydney).title("Sydney")) // 第二个参数15f为自定义缩放级别,可自行调整 mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 15f)) }
可选优化
如果需要平滑的缩放动画效果,可将moveCamera替换为animateCamera,提升交互体验:
// 第二个参数1000为动画时长,单位:毫秒 mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(sydney, 15f), 1000, null)
内容的提问来源于stack exchange,提问作者ABI
相关产品推荐
相关产品推荐

