对于大部分人来讲,由于百度地图资料众多,过度依赖搜索引擎等等原因。新接触百度地图开发工作其实并不容易。今天说说关于坐标(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(经度,纬度);
&n

新手在进行百度地图开发时可能会遇到(0,0)坐标问题,误以为是地图显示bug。实际上,这通常是因为坐标范围超出正常范围或经纬度顺序错误。正确理解百度地图Point对象的经纬度顺序——经度在前,纬度在后,能有效避免此问题。通过缩放地图检查标注或中心位置,可以快速定位问题。"
120786334,8520289,Win10安装ADB详细步骤与验证,"['adb命令工具', 'Android开发', '系统配置']
最低0.47元/天 解锁文章
2801

被折叠的 条评论
为什么被折叠?



