google.maps.event.addListener(map, 'idle', function() {
var bounds = map.getBounds();
var northeast = bounds.getNorthEast();
var southwest = bounds.getSouthWest();
var latnorth=northeast.lat();
var latsouth=southwest.lat();
var lngeast=northeast.lng();
var lngwest=southwest.lng();
url="poixml.php?latnorth="+latnorth+"&latsouth="+latsouth+"&lngeast="+lngeast+"&lngwest"+lngwest+"&SID="+Math.random();
})
想请教一下怎样在这条语句之外得到URL的值呢javascriptgoogle map

解决方案 »

  1.   

    url没有加var,所以你只要触发一下那个事件,然后就可以访问到了。
      

  2.   

    google.maps.event.addListener(map, 'idle', function() {
    var bounds = map.getBounds();
    var northeast = bounds.getNorthEast();
    var southwest = bounds.getSouthWest();
    var latnorth=northeast.lat();
    var latsouth=southwest.lat();
    var lngeast=northeast.lng();
    var lngwest=southwest.lng();
    var url="poixml.php?latnorth="+latnorth+"&latsouth="+latsouth+"&lngeast="+lngeast+"&lngwest"+lngwest+"&SID="+Math.random();
    })
    将代码加上var后在外面怎样触发啊,能不能列出代码说明一下。我是新手
      

  3.   

    你这新手也太新了,基本上来说不知道你想干啥
    function getUrl() {
        var bounds = map.getBounds();
        var northeast = bounds.getNorthEast();
        var southwest = bounds.getSouthWest();
        var latnorth=northeast.lat();
        var latsouth=southwest.lat();
        var lngeast=northeast.lng();
        var lngwest=southwest.lng();
        var url="poixml.php?latnorth="+latnorth+"&latsouth="+latsouth+"&lngeast="+lngeast+"&lngwest"+lngwest+"&SID="+Math.random();
        return url;
    }
    google.maps.event.addListener(map,'idle',function(){
        url = getUrl();
    });
    是想这个效果么?
      

  4.   

    google.maps.event.addListener(map, 'idle', function() {
    var bounds = map.getBounds();
    var northeast = bounds.getNorthEast();
    var southwest = bounds.getSouthWest();
    var latnorth=northeast.lat();
    var latsouth=southwest.lat();
    var lngeast=northeast.lng();
    var lngwest=southwest.lng();
    url="poixml.php?latnorth="+latnorth+"&latsouth="+latsouth+"&lngeast="+lngeast+"&lngwest"+lngwest+"&SID="+Math.random();
    })
    abc=url呵呵。不好意思了。我想让函数外的abc获得函数内url的值
      

  5.   

    addListener 说明这是一个事件,那么做为由事件的发起的执行函数,不存在别的函数去调用它的问题。所以
    函数外的abc获得函数内url的值是不行的,abc无法访问这个函数。
    但可以由函数去给abc付值,就是这个函数可以去做一些事情。具体就是
    var abc;//这句放函数外面
    abc=url; //这句放函数里面
      

  6.   

    var url = "";
    google.maps.event.addListener(map, 'idle', function() {
        var bounds = map.getBounds();
        var northeast = bounds.getNorthEast();
        var southwest = bounds.getSouthWest();
        var latnorth=northeast.lat();
        var latsouth=southwest.lat();
        var lngeast=northeast.lng();
        var lngwest=southwest.lng();
        url="poixml.php?latnorth="+latnorth+"&latsouth="+latsouth+"&lngeast="+lngeast+"&lngwest"+lngwest+"&SID="+Math.random();
    });
    你要先执行完:google.maps.event.addListener(map, 'idle', function() {......才会有值。
    abc=url;