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