You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 04:15:02