将lat,lng转换为Address并在infoWindow google map api上显示

时间:2015-07-03 07:44:30

标签: google-maps google-maps-api-3

我有对象

中的lat,lng值列表
var path = [{"lat":"12.9247903824","lng":"77.5806503296"},{"lat":"10.9974470139","lng":"76.9459457397"}]

这里我必须将latlng转换为地址,并且必须显示标记和infowindow。地址必须显示在信息窗口

我试过这个,我有地址和多个标记但我无法在信息窗口显示地址..最后一个信息窗口只显示地址

for (var i = 0; i < path.length; i++) {
    var pos = new google.maps.LatLng(path[i]["lat"], path[i]["lng"]);

    var marker = new google.maps.Marker({
        position: pos,
        map: map
    });

    geocoder.geocode({'latLng': pos}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            infowindow.setContent(results[i].formatted_address);
        } else {
            alert('Geocoder failed due to: ' + status);
        }
    });
}

1 个答案:

答案 0 :(得分:0)

点击标记时,您是否有监听器打开信息窗口?在该侦听器中插入地理编码器功能,执行地理编码,将内容设置为infowindow,然后打开infowindow。