455A.C’s Skywalker Ranch | 455A.C

TAG | 地图

刚刚在往上面加控件看开发文档的时候,竟然发现这个功能

事件监视器
要注册一个事件监视器,请使用GEvent.addListener方法.传递给它一个地图对象,一个要监视的事件名称,和一个在指定事件发生时要运行的函数.在下面的范例代码之中,我们在用户拖动地图之后显示地图中心点的纬度和经度.

GEvent.addListener(map, “moveend”, function() {
var center = map.getCenter();
document.getElementById(”message”).innerHTML = center.toString();
});

竟然可以取得经纬度……郁闷,我在继续试验中,唉~~~~老外的说明书必须看清楚啊,毕竟不是我们中国人的说明书啊

, ,

最近做的项目要用到google map的功能,所以仔细研究了下
开发文档http://www.google.com/intl/zh-CN/apis/maps/documentation/
基本所有的应用里面都介绍到了.但在做的时候发现一个最关键的问题,就是我拿不到经纬度来定位地图。到处搜索了反才发现这个方法,来自老鼠’s blog

  1. 在ditu.google.com 查找一个地址。http://ditu.google.com/maps?f=q&hl=zh_CN&q=上海&output=js
    后面的 output=js 这个表明是以JS的形式输出
  2. 查看页面源代码,找到mabcCenter里的id:BE00000591
  3. 用Mapabc 的接口 http://mapgoogle.mapabc.com/mapabcpoi?pco=a;BE00000591&cburl=ditu.google.com%2Fmapfiles%2Fmapabc_poiid_callback.html
  4. 得到结果notpcoStrbase64 = MTIxLjQ3NTkxMzgsMzEuMjI0MzUzMDQ=
  5. 然后用base64_decode解码MTIxLjQ3NTkxMzgsMzEuMjI0MzUzMDQ=得到121.4759138,31.22435304
  6. 最后也是关键的一步,我nndx就废在这上面半天,应用到api的经纬的时候务必一定肯定需要,反一反经是纬纬是经

, ,

Find it!

Theme Design by devolux.org