Резервный геокод API Карт Google V3 - Неизвестное свойство <latlng> - PullRequest
3 голосов
/ 15 декабря 2010

На моей карте есть несколько маркеров. Нажав кнопку, я хочу получить адрес маркера с помощью резервного геокодирования.

Вот моя функция:

...
    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 Ответ

4 голосов
/ 15 декабря 2010

Я нашел свою ошибку:

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

в геокодере нет свойства 'latlng'.это должно быть 'location' вместо 'latlng'.

...