我有对象
中的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);
}
});
}
答案 0 :(得分:0)
点击标记时,您是否有监听器打开信息窗口?在该侦听器中插入地理编码器功能,执行地理编码,将内容设置为infowindow,然后打开infowindow。