在我的 map 上,我有一些标记。 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}}

有任何想法吗?

最佳答案

我发现了我的错误:

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

地理编码器没有“latlng”属性。它必须是“位置”而不是“纬度”。

关于javascript - Google Maps V3 API 保留地理编码 - 未知属性 <latlng>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4449041/

10-12 04:49