调用方法交互 最后更新时间: 2024年10月30日
方法交互的概念是从程序角度出发提出的。地图 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。数字越大,展示的图面信息越精细。
设置地图显示范围
如果想将地图的显示范围设置在规定屏幕内,可以通过 newLatLngBounds 方法,示例代码如下:
aMap.moveCamera(CameraUpdateFactory.newLatLngBounds(new LatLngBounds(new LatLng(39.889863, 116.354148), new LatLng(39.946781, 116.437982)), 20))
除上述介绍的方法外,地图 SDK 支持:给地图设置一个新的状态、修改地图倾斜度等,具体可以查阅 参考手册。