2010-12-15 37 views
3

在我的地圖上我有一些標記。 Onclick我想使用備用地理編碼獲取標記地址。谷歌地圖V3 API保留地理編碼 - 未知財產<latlng>

這裏是我的功能:

... 
    google.maps.event.addListener(marker_obj[ii], 'click', function(){ 
     show_marker_information(this);        
    }); 

... 

    function show_marker_information(obj){           
     //obj = marker                
     if(typeof(infowindow) != 'undefined')          
      infowindow.close();             

     var latlng_search = obj.getPosition();          

     var geocoder = new google.maps.Geocoder();         
     geocoder.geocode({               
       'latlng': latlng_search           
      },                  
      function(results, status){            
       alert(results.toSource()); 
      }                  
     );  

當一個標記,點擊螢火告訴我:

Unknown property <latlng> 
[Break On This Error] J.toSpan=function(){return new P(this....n(d){return d==k&&c||d instanceof a}} 

任何想法?

回答

4

我發現我的錯誤:

geocoder.geocode({               
      'latlng': latlng_search           
     },                  
     function(results, status){            
      alert(results.toSource()); 
     }                  
    );  

沒有 '經緯度' 屬性的地理編碼器。它必須是'位置'而不是'latlng'。

+3

這絕對有效。然而,你是否嘗試'latLng'作爲駱駝而不是小寫?我認爲這通常是首選的解決方案。 – RevNoah 2014-04-15 15:18:59