写在前面:由于我的需求是在没有网络的情况下分析出经纬度。所以我必须更深入的去解析源码。一开始我还天真的以为这个墨卡托就是人们常说的那个墨卡托,解析也就是常规的解析,后来那个地理位置偏到我自己都不知道是哪了。博主很懒,想找现成的代码,但是怎么都找不到。手动笑哭。
上篇回顾
<script >
var b = new BMap.MercatorProjection().pointToLngLat(new BMap.Pixel(12854318.52,4677433.40));
g = [ b.lng, b.lat ];
alert(g);
</script>
pointToLngLat 这个函数网上是找不到源码的,只好自己动手丰衣足食了
关于获取百度地图API源码的方法
http://api.map.baidu.com/lbsapi/getpoint/index.html 答案还在这里
<script >
var b = new BMap.MercatorProjection().pointToLngLat(new BMap.Pixel(12854318.52,4677433.40));
g = [ b.lng, b.lat ];
alert(g);
</script>
进入那个src:
(function(){ window.BMap_loadScriptTime = (new Date).getTime(); document.write('<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=2.0&ak=E4805d16520de693a3fe707cdc96204&services=&t=20170324173232"></script>');})();
再进入src:
也就5千行js代码吧,不得不吐槽一下,这是我看过最难懂的代码了,变量全是a、b、c、A、B、C函数全是fa、fb、fc总之就是不想让你看懂的。手动再见。
源码分析:
很重要的代码(为了理解方便,只截取核心代码)
C[x](T, {
xu: 6370996.81,
Sp: [1.289059486E7,