新手入门百度地图开发的(0,0)坐标问题

简介:         对于大部分人来讲,由于百度地图资料众多,过度依赖搜索引擎等等原因。新接触百度地图开发工作其实并不容易。今天说说关于坐标(0,0)的问题。              首先仍然介绍坐标系,我们先不管采用的和wgs84还是gcj02,bd09ll等坐标系,他们有个共同的特点,就是默认坐标(0,0)经纬度均为零的时候。定位位置都会是非洲边上的几内亚湾,在某些缩放级别

        对于大部分人来讲,由于百度地图资料众多,过度依赖搜索引擎等等原因。新接触百度地图开发工作其实并不容易。今天说说关于坐标(0,0)的问题。

    

        首先仍然介绍坐标系,我们先不管采用的和wgs84还是gcj02,bd09ll等坐标系,他们有个共同的特点,就是默认坐标(0,0)经纬度均为零的时候。定位位置都会是非洲边上的几内亚湾,在某些缩放级别下,整个地图区域的颜色都是同一个背景色。这个时候就会让新手进入一个误区认为百度地图出bug了,在各处求救说“百度地图不显示地图bug谁遇到过,怎么解决?”。实际上这个原因并不是bug,而是坐标使用不当,没有正确的把经度,纬度正确赋值给坐标变量。

百度坐标对象赋值过程:

//创建百度地图的Point对象
var point = new BMap.Point(116.404,39.915);//116.404表示经度,39.915表示纬度,基于bd09ll标准

这里常见的两个坑:

1,经纬度范围超出正常范围,经度范围区间 [-180,180],纬度范围区间 [-90,90]。

2,经纬度顺序颠倒,出现这个错误的原因常见于从事过谷歌地图开发的新手,因为谷歌地图的point对象声明时候采用纬度在前,经度在后的结构。而百度地图选择遵循中文的语义顺序,经纬度,经度在前,纬度在后,new BMap.Point(经度,纬度);

     

        如何判断是否是这个问题导致的“bug”的表象。只需要缩放地图即可,最终缩放到可以看到大陆板块的时候,就可以轻松看到当前的标注位置或者地图中心位置是否是几内亚湾,从而排查自己开发的过程中是否将(0,0)用作了地图中心或者标注的位置。0是默认值,因此很多时候自己赋值失败时候,其实是给百度坐标的Point对象赋值了(0,0)。所以这个看似很小的问题,却成为新手入门百度地图开发特别常见的一种情况。



        原文链接:https://www.opengps.cn/Share/Article/View.aspx?id=15,内容更新以此链接为准

目录
相关文章
Threejs入门进阶实战案例(5):坐标系理解时辅助坐标系的使用
Threejs入门进阶实战案例(5):坐标系理解时辅助坐标系的使用
156 0
|
5月前
|
前端开发
【threejs教程】终于搞明白了!原来threejs中的透视相机这么简单!
【8月更文挑战第5天】深入学习threejs中的透视相机!
180 2
|
7月前
|
前端开发 定位技术 API
怎么用LarkMap完成地图需求
本文属于技术选型的参考性文章,主要以一个一个的案例分析,来带各位快速的了解到LarkMap能帮助我们完成哪些需求。希望阅读完之后您对LarkMap有一个大致的印象,若后续有地图需求的话,可以考虑使用LarkMap。
249 2
|
7月前
|
前端开发 JavaScript 算法
程序技术好文:高德地图经纬度坐标拾取工具
程序技术好文:高德地图经纬度坐标拾取工具
180 0
|
定位技术
高德地图进阶开发实战案例(6):添加自定义图片覆盖物图层获取可视范围经纬度的解决方案
高德地图进阶开发实战案例(6):添加自定义图片覆盖物图层获取可视范围经纬度的解决方案
347 0
|
JavaScript
Cesium第一次搭建环境出不来地球的问题
Cesium第一次搭建环境出不来地球的问题
129 0
|
JavaScript 前端开发 定位技术
地图开发实战案例:高德地图弧线连接线标注
地图开发实战案例:高德地图弧线连接线标注
158 0
|
定位技术
高德地图进阶开发实战案例(5):矩形可视范围的东北西南角经纬度的获取
高德地图进阶开发实战案例(5):矩形可视范围的东北西南角经纬度的获取
171 0
|
编解码 前端开发 定位技术
腾讯位置服务:拾取坐标的四种开发方式
腾讯位置服务:拾取坐标的四种开发方式
1382 0
|
移动开发 前端开发

热门文章

最新文章