直接把point return 回来就可以了啊

解决方案 »

  1.   

    function showAddress(address, driver, resource) { 
    if (geocoder) { 
    geocoder.getLatLng(address, function(point) 

    if (!point) { 
        //alert("can't parse" + address); 
    } else { 
        //alert(point); 
    var er = createTabbedMarker(point, driver, resource, "Driver", "Job Detail"); 
          map.addOverlay(er);        

    }  
    ); 

    return point;
    }请问1楼,是这样么? 
      

  2.   

    你return后这个函数的返回值就是point了
      

  3.   

    看下看下,那个point哪里出来的,怎么传入的,有点像firefox的event那类隐式参数,最近js生蔬了。
      

  4.   

    貌似怎么还有括号的错误呢?我更正了function showAddress(address, driver, resource) { 
    if (geocoder) { 
    geocoder.getLatLng(address, function(point) 

    if (!point) { 
        //alert("can't parse" + address); 
    } else { 
        //alert(point); 
    var er = createTabbedMarker(point, driver, resource, "Driver", "Job Detail"); 
          map.addOverlay(er);        

    }  

    return point; 

      

  5.   


    我就是不知道point哪出来的,好像是google map的隐式参数吧,虽然我也不清楚什么是隐式参数。不过反正没定义过。但是可以这么用。继续求助高手啊。
      

  6.   

    代码从哪儿来的嘛??用firebug跟踪调用
      

  7.   

    google map的东西。这玩意真不好用。
      

  8.   

    楼主去看看javascript闭包的解释吧,满复杂的估计你的问题和那个有关。可以换种传函数的方法