开发 HarmonyOS NEXT 地图SDK 开发指南 与地图交互 调用方法交互

调用方法交互 最后更新时间: 2024年05月09日

方法交互的概念是从程序角度出发提出的。地图 SDK 提供了很多与地图交互的接口方法,例如:改变地图显示的区域(即改变地图中心点)、改变地图的缩放级别、设置地图的显示范围等。

改变地图旋转角度

方法交互的核心方法均依赖 AMap 类提供的这两个方法:animateCamera(带有动画效果),moveCamera(直接改变状态,没有动画效果)。

带有动画效果:

aMap.animateCamera(CameraUpdateFactory.changeBearing(90)) //逆时针旋转90°

不带有动画效果:

aMap.moveCamera(CameraUpdateFactory.changeBearing(90)) //逆时针旋转90°

改变地图的中心点

如果想改变地图中心点,可以通过 changeLatLng 方法,示例代码如下:

aMap.moveCamera(CameraUpdateFactory.changeLatLng(new LatLng(39.897743, 116.321349)))

改变地图的缩放级别

如果想改变地图的缩放级别,可以通过 zoomTo 方法,示例代码如下:

aMap.moveCamera(CameraUpdateFactory.zoomTo(12))

地图的缩放级别一共分为 18 级,从 3 到 20。数字越大,展示的图面信息越精细。

名称

说明

zoomIn()

放大地图缩放级别,在当前地图显示的级别基础上加1

zoomOut()

缩小地图缩放级别,在当前地图显示的级别基础上减1

zoomTo(zoom)

设置地图缩放级别

newLatLngZoom(latLng, zoom)

设置地图中心点以及缩放级别

zoomBy(amount)

根据给定的增量调整地图级别,即在现有地图级别上加上该增量值

设置地图显示范围

如果想将地图的显示范围设置在规定屏幕内,可以通过 newLatLngBounds 方法,示例代码如下:

aMap.moveCamera(CameraUpdateFactory.newLatLngBounds(new LatLngBounds(new LatLng(39.889863, 116.354148), new LatLng(39.946781, 116.437982)), 20))

除上述介绍的方法外,地图 SDK 支持:给地图设置一个新的状态、修改地图倾斜度等,具体可以查阅 参考手册

返回顶部 示例中心 常见问题 智能客服 公众号
二维码