关于地图偏移官方给出的说明:

4.3 百度坐标为何有偏移?
国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。

解决办法

         setZoom(json.data); //多个坐标数组//设置中心点 function setZoom(points) {if (points.length > 0) {var maxLng = points[0].DV_LNG; //最大最小经纬度赋值var minLng = points[0].DV_LNG;var maxLat = points[0].DV_LAT;var minLat = points[0].DV_LAT;var res;for (var i = points.length - 1; i >= 0; i--) {res = points[i];if (res.DV_LNG > maxLng) maxLng = res.DV_LNG; //取最大经度if (res.DV_LNG < minLng) minLng = res.DV_LNG; //取最小经度if (res.DV_LAT > maxLat) maxLat = res.DV_LAT; //取最大纬度if (res.DV_LAT < minLat) minLat = res.DV_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); //设置中心点以及缩放比例var point = new BMap.Point(cenLng , cenLat);  // 创建点坐标 BMap.Convertor.translate(point,0,zoom,translateCallback);     //真实经纬度转成百度坐标,解决偏移问题!!!这是重点} else {//没有坐标,显示全中国  map.centerAndZoom(new BMap.Point(103.388611, 35.563611), 6);}}//根据经纬极值计算绽放级别。   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。  }};}//坐标转换完之后的回调函数function translateCallback(point1,zoom){map.centerAndZoom(point1, zoom); //设置中心点以及缩放比例}

解决使用百度地图API时偏移问题并自适应中心点和比例相关推荐

  1. 解决网页百度地图API在UC浏览器上不兼容情况

    百度地图api网页端使用UC浏览器开启鼠标滚轮放大缩小功能时候会出现页面滚动问题 在script中加入: document.onmousewheel=function (e) {e= e || win ...

  2. 网页通过iframe嵌入百度地图API时自适应屏幕

    1.iframe标签按照常规响应式的样式写就可以了,比如: <style type="text/css"> iframe{width:100%;min-height:4 ...

  3. 使用Angular8和百度地图api开发《旅游清单》

    前言: 本文的目的是通过一步步实现一个旅游清单项目,让大家快速入门Angular8以及百度地图API.我们将收获: Angular8基本用法,架构 使用百度地图API实现自己的地图应用 解决调用百度地 ...

  4. Android如何实现地图定位?Android studio+百度地图API+Android6.0系统实现地图显示、地址设置、点击地图定位功能(详细)

    文章说明:本文初衷是为了记录毕设学习过程,避免忘记操作流程.该功能是毕业设计的Android软件端的功能之一,本文将从获取百度地图密钥(AK)开始,详细地对地图定位配置和相关代码进行说明,文末将附上实 ...

  5. js 实现精准定位(使用百度地图API)

    获取定位城市 使用百度地图API时记得申请AK 使用步骤如下 1.0 引用 <script type="text/javascript" src="http://a ...

  6. 基于百度地图的python开发服务端_python编程之API入门: (一)使用百度地图API查地理坐标...

    在网络编程中,我们会和API打交道.那么,什么是API?如何使用API呢?本文分享了一下我对API的理解以及百度地图API的使用. API是"Application Programming ...

  7. python怎么编程输入坐标_python编程之API入门: (一)使用百度地图API查地理坐标...

    在网络编程中,我们会和API打交道.那么,什么是API?如何使用API呢?本文分享了一下我对API的理解以及百度地图API的使用. API是"Application Programming ...

  8. 百度地图引用时 报出A Parser-blocking, cross site (i.e. different eTLD+1) script

    页面引入百度地图api时 chrome控制台报出问题 A Parser-blocking, cross site (i.e. different eTLD+1) script, http://api. ...

  9. 浏览器端调用百度地图API,但地图无显示(细节问题)

    文章目录 调用JavaScript API,地图无显示解决方案 1.未输入AK((Access Key)或类型错误 2.路径有误(url未添加http:或https:) 3.JavaScript文件- ...

最新文章

  1. 计算机一级考试模拟题函数,2015年计算机一级考试模拟题(四)
  2. 15道使用频率极高的基础算法题
  3. (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
  4. 鸟哥的Linux私房菜(基础篇)- 第十八章、认识系统服务 (daemons)
  5. 更新项目经常使用的Linux命令
  6. spring boot druid 监控没有sql记录
  7. python达梦数据库_python 操作达 梦数据库
  8. 想问问你们都是什么时候考驾照的?
  9. 英特尔发布边缘软件中心,抢滩 650 亿美元智能边缘市场!
  10. flutter框架优缺点_小程序框架全面测评
  11. shell 备份并删除几日内的历史文件
  12. Java中必须了解的常用类
  13. 机器学习数学基础之高数篇——函数极限和导数(python版)
  14. Cannot uninstall .. It is a distutils installed project and thus we cannot accurately determine 解决方案
  15. python科研向数据处理篇——python-pptx批量向PPT中插入图片
  16. ICPC2021第一场网络预选赛A题
  17. 如何创建苹果开发者个人号账号P8证书
  18. 基于公开网站挖掘敏感信息的研究与分析- Fofa 搜索
  19. 使用PHPMailer发送邮件
  20. 电脑与移动设备的USB网络热点恋爱方法

热门文章

  1. 图灵热点之阅读篇——七月图书推荐
  2. RAID容量在线计算器
  3. Merkle Tree(默克尔树)原理解析
  4. 生成地球人申请表、逍遥游pdf
  5. android短信删除,Android删除短信的方法
  6. android 同步短信到iphone,教你把短信从安卓同步到iPhone
  7. 巴黎大皇宫办秀,本土设计师品牌LANYU想在天猫做什么?
  8. 阿里云有奖调查结果公布,赠送10个阿里巴巴logo胸针...
  9. 心电图心电轴怎么计算_心电图心电轴计算表
  10. sql导出的身份证后几位是000