新手入门百度地图开发的(0,0)坐标问题
来源:互联网 发布:vrsjg用什么软件 编辑:程序博客网 时间:2024/04/30 11:28
对于大部分人来讲,由于百度地图资料众多,过度依赖搜索引擎等等原因。新接触百度地图开发工作其实并不容易。今天说说关于坐标(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,内容更新以此链接为准
- 新手入门百度地图开发的(0,0)坐标问题
- 新手入门百度地图开发的(0,0)坐标问题
- 新手入门百度地图开发的(0,0)坐标问题
- Android 百度地图开发 坐标误差问题
- 百度地图的坐标初始化问题
- iOS基于百度地图的开发(6)——google坐标转换成百度坐标
- iOS基于百度地图的开发(7)——百度坐标转换成Google坐标
- 百度地图坐标转换中遇到的问题
- 百度地图初学三:百度地图开发遇到的问题
- 百度地图开发之 坐标转换
- GPS经纬度及谷歌地图坐标转换为百度地图坐标,解决地图显示经纬度的偏移问题
- iOS关于百度地图坐标转换问题
- 百度地图 坐标转换 顺序问题
- 开发百度地图遇到的问题(一)
- 百度地图应用开发遇到的问题
- 百度地图开发中遇到的问题
- 百度地图开发中遇到的问题
- android 开发百度地图遇到的问题
- 博世传感器调试笔记(三)加速度及地磁传感器BMC156
- [iOS]PKPass文件制作及添加到Wallet
- javaMath
- Android基础学习笔记之-ListView进阶用法(item圆角效果实现)
- Leetcode Minimum Size Subarray Sum
- 新手入门百度地图开发的(0,0)坐标问题
- 一个ThreeJS的毕业设计及一点思考
- 程序员增加收入的实用之道
- 38.表单
- Eclipse连接真机--华为荣耀6
- 关于SpringMVC提交表单出现乱码的情况
- Android之FloatingActionButton使用
- Jungle Roads 【最小生成树】(构造图)
- iOS UISearchController的使用(iOS 8.0以上)