安卓开发 百度地图怎么自动设置缩放比例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓开发 百度地图怎么自动设置缩放比例相关的知识,希望对你有一定的参考价值。

1.可以定位用户当前位置(6.0动态申请权限);
2.当前位置为起点,并根据获取到的终点信息,设置起点终点marker,进行路线规划,获得路线list的第一条数据使用,并在地图上overlay显示,修改默认的路径规划起点终点marker,弹出的bottomsheetdialog中文字显示(此处html.fromHtml());
3.将地图中心点调整为用户当前位置,并且根据起点终点距离调整到合适的缩放比例;
4.如果用户手机里安装了百度地图,点击导航,进入百度地图直接导航;如果用户未安装百度地图,则提示用户去安装百度地图(跳转到商店,进入百度地图安装页),或者打开浏览器导航。
5.定位(起点)和获取地理位置编码(终点)均是异步返回的,(因为要通过起点终点的经纬度计算距离)所以需要先得到一个,再去获取另一个,获取到第二个以后去设置起点终点就不会出现有一个可能为空;
6.管理地图的生命周期
7.调整缩放比例走过的坑
参考技术A mBaiduMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().zoom(15).build()));

//设置缩放级别

[UE4]地图缩放

一、创建一个设置UI比例尺的函数 

技术分享图片

二、通过Get Cached Geometry获得当前UI实际显示的尺寸,Get Desired Size获得当前UI原始尺寸,计算得到UI缩放比例尺

技术分享图片

三、地图比例尺*UI比例尺 = 最终缩放比例尺

技术分享图片

 

以上是关于安卓开发 百度地图怎么自动设置缩放比例的主要内容,如果未能解决你的问题,请参考以下文章

安卓开发,百度地图

安卓不使用第三方SDK怎么开发街景地图

在安卓开发中如何在自己设置的经纬度显示到高德地图上中心点

百度地图怎么控制最大缩放级别

百度地图怎么控制最大缩放级别

安卓开发百度地图API:如何点击图标后把当前位置移到地图中心?