欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

BaiduMap SDK-百度地图的缩放、旋转和俯视功能实现

程序员文章站 2022-06-10 16:34:02
...

目录

 

1 简介

2 代码实现

2.1 缩放

2.2 旋转

2.3 俯视


1 简介

要实现BaiduMap的平移、缩放、旋转和俯视功能,需要先开启对应功能,才可以进行操作,

使用参考:BaiduMap 手势

这些操作主要使用类:MapStatusUpdateFactory

2 代码实现

2.1 缩放

缩放范围:3.0~19.0

            float zoom = 13f;
            mapStatusUpdate = MapStatusUpdateFactory.zoomTo(zoom);
            baiduMap.setMapStatus(mapStatusUpdate);

2.2 旋转

旋转角度:-180~180度;

            float rotate = -30.0f;
            mapStatus = new MapStatus.Builder(baiduMap.getMapStatus()).rotate(rotate).build();
            mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus);
            baiduMap.setMapStatus(mapStatusUpdate);

2.3 俯视

俯视角度:-45~0度;

            float overlook = -30.0f;
            mapStatus = new MapStatus.Builder(baiduMap.getMapStatus()).overlook(overlook).build();
            mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus);
            baiduMap.setMapStatus(mapStatusUpdate);