百度地图动态的设置中心坐标和缩放级别
来源:互联网 发布:淘宝课堂网址 编辑:程序博客网 时间:2024/05/16 08:38
问题描述:有些时候地图的中心坐标,以及缩放级别要根据标注点来确定,所以有时候要根据标注点坐标,动态的设置中心坐标和缩放级别
代码如下:
//根据原始数据计算中心坐标和缩放级别,并为地图设置中心坐标和缩放级别。 function setZoom(points){ if(points.length>0){ var maxLng = points[0].lng; var minLng = points[0].lng; var maxLat = points[0].lat; var minLat = points[0].lat; var res; for (var i = points.length - 1; i >= 0; i--) { res = points[i]; if(res.lng > maxLng) maxLng =res.lng; if(res.lng < minLng) minLng =res.lng; if(res.lat > maxLat) maxLat =res.lat; if(res.lat < minLat) minLat =res.lat; }; var cenLng =(parseFloat(maxLng)+parseFloat(minLng))/2; var cenLat = (parseFloat(maxLat)+parseFloat(minLat))/2; var zoom = getZoom(maxLng, minLng, maxLat, minLat); map.centerAndZoom(new BMap.Point(cenLng,cenLat), zoom); }else{ //没有坐标,显示全中国 map.centerAndZoom(new BMap.Point(103.388611,35.563611), 5); }; } //算出中心点坐标 function getZoom (maxLng, minLng, maxLat, minLat) { var zoom = ["50","100","200","500","1000","2000","5000","10000","20000","25000","50000","100000","200000","500000","1000000","2000000"];//级别18到3。 var pointA = new BMap.Point(maxLng,maxLat); // 创建点坐标A var pointB = new BMap.Point(minLng,minLat); // 创建点坐标B var distance = map.getDistance(pointA,pointB).toFixed(1); //获取两点距离,保留小数点后两位 for (var i = 0,zoomLen = zoom.length; i < zoomLen; i++) { if(zoom[i] - distance > 0){ return 18-i+3;//之所以会多3,是因为地图范围常常是比例尺距离的10倍以上。所以级别会增加3。 } }; }
说明:其中points是一个数组,内容的格式如下
var points = [{"lng":y1,"lat":x1}, {"lng":y2,"lat":x2} ];其中y1,x1,以及y2,x2是你具体的经纬度信息
阅读全文
0 0
- 百度地图动态的设置中心坐标和缩放级别
- 百度地图设置缩放级别
- Android百度地图,后台返回的坐标,设置地图中心位置,缩放比例自适应,弹出窗体等
- 百度地图_设置缩放级别
- android 百度地图 marker固定在屏幕中心,动态获取可移动地图的中心坐标
- 百度地图设置缩放级别 ,只需一句话
- Android 设置百度地图最大最小缩放级别
- 关于百度地图缩放级别
- 关于百度地图缩放级别
- 根据多个坐标点计算缩放地图的级别
- 百度地图 根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
- 百度地图API缩放级别和比例尺记录
- 设置百度地图的缩放比例
- 百度地图中心坐标点如何获取
- Android 百度地图 缩放级别 自适应
- android 百度地图 获取缩放级别
- 百度地图API二:根据标注点坐标范围计算显示缩放级别zoom自适应显示地图
- OpenLayers中地图缩放级别的设置方法
- SSH综合项目实战(快递) -- day15 highcharts实现图形报表
- tensorflow image api (持续更新)
- Windows下Nginx+Tomcat整合的安装与配置
- CSS基础1-双飞翼布局
- java网络编程--URL与URLConnection
- 百度地图动态的设置中心坐标和缩放级别
- 2、算法导论笔记
- Java 开发环境配置
- Android Notification 开发经验分享
- 设备识别跳转电脑端自动跳转手机端js
- Unity_虚拟现实_自我见解
- <33>——Search in Rotated Sorted Array
- 三秒钟后跳转
- PullToRefresh使用