百度地图缩放级别与比例尺的关系

news/2024/11/7 9:35:15/

背景

最近做了一个项目,需要用户在缩放百度地图的时候,能根据地图缩放级别以及地图中心坐标,动态更新地图上的标注点(比如根据地图缩放级别以及地图中心坐标动态获取手机屏幕视界范围内的共享单车位置),这时候就需要根据地图中心坐标点以及通过地图缩放级别获取比例尺,来计算手机屏幕视界的经纬度范围,从而获取当前范围内的共享单车位置

百度地图缩放级别与比例尺对应数值

百度地图缩放级别从19~1,共分为19级,级别越大,范围越小:
[19级,18级,17级,16级,15级,14级,13级,12级,11级,10级,9级,8级,7级,6级,5级,4级,3级,2级,1级]

其分别对应的比例尺为:
[1:20米(简称20米,后同),50米,100米,200米,500米,1公里,2公里,5公里,10公里,20公里,25公里,50公里,100公里,200公里,500公里,1000公里,2000公里,5000公里,10000公里]

// 根据地图缩放比例获取当前地图比例尺const getMapScale = (zoom: number): number => {let scale = 0;switch (zoom) {case 1:scale = 10000000;break;case 2:scale = 5000000;break;case 3:scale = 2000000;break;case 4:scale = 1000000;break;case 5:scale = 500000;break;case 6:scale = 200000;break;case 7:scale = 100000;break;case 8:scale = 50000;break;case 9:scale = 25000;break;case 10:scale = 20000;break;case 11:scale = 10000;break;case 12:scale = 5000;break;case 13:scale = 2000;break;case 14:scale = 1000;break;case 15:scale = 500;break;case 16:scale = 200;break;case 17:scale = 100;break;case 18:scale = 50;break;case 19:scale = 20;break;default:scale = 0;break;}return scale;};

地图展示

具体可以参考地图http://api.map.baidu.com/lbsapi/getpoint/index.html,来看看缩放比例与比例尺的关系:
在这里插入图片描述


http://www.ppmy.cn/news/622474.html

相关文章

android 百度地图 黑屏,百度地图 Fragment之间切换黑屏现象解决方案

用过百度地图的人多很忧伤,各种bug, 已无力吐槽,最无语的可能就是会出现黑屏现象,比如一个Activity包含三个Fragment, 其中一个Fragment嵌套MapView使用,在切换这三个Fragment时会出现明显的黑屏,这个问题出现很久了,很早的SDK版本就存在,现在最新的SDK版本依然存在这个…

php百度地图地址解析失败,百度地图web定位超时或不准

在web上使用了百度地图webapi,发现第二次定位的时候仍然显示的是上一次定位的信息 然而我在百度手机web版(就是map.baidu.com/mobile)重新授权定位后,发现回复的地址仍是以前定位的地址 请问这是百度地图手机web版的问题还是我机子的问题? 测…

百度地图android兼容,支持离线地图 百度地图Android版上线

尽管流量越来越便宜,但手机地图软件还是希望能够为用户节省下这笔资金。使用离线地图包,不仅节省了流量同时也省去了联网等待的时间,让定位或者导航功能更加快捷。继Symbian版之后,百度手机地图再次推出了Android版,同…

HTML5百度地图规划路线,百度手机地图手动设置地图路线的方法 路线选择方法

我们出行的时候总是要用到百度手机地图的。不少用户用百度手机地图来代替车载导航,一般情况下,我们选定目的地后百度地图就会自动划定路线,但是如果你需要中途经过一些地点就需要手动选择路线,下面就教大家百度手机地图路线选择方…

如何配置百度地图应用访问白名单

百度地图的应用有四种类型,移动端(ios和Android)不需要ak、浏览器端需要设置Referer白名单、服务器端需要设置IP白名单。 接下来会在官方给出的白名单配置的基础上进一步说明: 1、浏览器端白名单 什么是Referer?htt…

java百度地图离线开发_【“零起点”--百度地图手机SDK】如何使用离线地图?

摘要:用户使用地图的时候,希望不联网就能展示地图。这时,就需要使用到离线地图了。如何在百度地图SDK里引入离线地图呢? ------------------------------------------------------------------------------------------------------------------- 相关阅读: -------------…

android百度地图导航功能开发,Android百度地图应用开发基础知识

一、概述 这一章先来点有意思的百度地图应用示例,然后再分章详细介绍用C#开发Android App的各种基本技术。 本章以百度官网2016年1月发布的地图API(3.7.1版)为例,演示如何用C#和VS2015编写百度地图应用程序,这些示例程序既可以在Android 6.0的x86模拟器中运行,也可以发布到…

百度地图怎么不显示服务器地址,百度地图使用指南

Q:如何下载离线地图/离线导航资源? 1、在手机上,点击[更多]->[离线地图]->[城市列表],选择需要下载城市的离线数据进行下载。建议在WiFi状态下进行下载。下载完成后,可在下载管理中进行查看,删除和更新工作&…