Bobby

聚沙成塔 集腋成裘
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

调用mapbar地图

Posted on 2006-03-15 17:31  Bobby  阅读(1008)  评论(0编辑  收藏  举报

公司的网站中要使用地图服务,调用了mapbar的地图资料.
google一下发现网上有人搞出来了.拿来主义调用改写一下就好.经过和
大懒唐的讨论发现这个规律.

打开map.baidu.com,比如搜索上海 公平路,在页面的右边会看到一排标注好的地址,点317路得
到以下地址
http://map.baidu.com/#word=%25B9%25AB%25C6%25BD%25C2%25B7%2528317%25C2
%25B7%2529&ct=40&bs=021&sid=MAPAFPJMFAZOYRTOZ
&复制sid后面的参数,http://202.108.22.156/baidu/show.jsp?pid=BARATOFETPSOFPZ&cityCode=021_0&width=680&height=450
替换pid后的参数为MAPAFPJMFAZOYRTOZ  有时候不能正常显示,无所谓的,我们要提取的是
它实际坐标参数察看网页源代码,找到 var tmp1 = b.p('IJSGBHWVJBGRF');IJSGBHWVJBGRF即
为实际的坐标地址,将当前的网页另存为,找到avinclude.js,将第一句varstrImgsvrUrl="
http://202.108.22.156/maplite/"改为var strImgsvrUrl="http://211.157.27.152/maplite/" 也就是mapbar的服务器地址,速度明显快了许多,实际应用的话找
到的坐标只能以类似公车站为参照物体,并不是搜索位置的精确坐标,不知道mapbar中的IJSGBVWVJBGRF
IJSGEBWVJBGRV  IJSGAVWVJBGIJ   这个13位参数是如何计算出来的,以上都为上海公平路上的坐标.
前几位能看的出是城市街道,但后几位的规律还想不出来,希望能有高人指点!
测试地址:
http://www.sft800.com/test/map.htm