Google Maps V3 API保留地理编码 - 未知属性<latlng> </latlng>

时间:2010-12-15 10:43:44

标签: javascript google-maps geocoding

在我的地图上,我有一些标记。 Onclick我想使用保留地理编码获取标记地址。

这是我的功能:

...
    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());
            }                                                                     
        );    

当点击标记时,firebug告诉我:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

我发现了我的错误:

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

地理编码器没有'latlng'属性。它必须是'位置'而不是'latlng'。