【发布时间】:2015-07-06 08:22:10
【问题描述】:
我的谷歌地图 API 中有几个标记
marker = new google.maps.Marker({
position: pos,
map: map
});
var infoWindow = new google.maps.InfoWindow();
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infoWindow.setContent(setInfoWindow({this.position}));
infoWindow.open(map, marker);
}
})(marker, i));
在这里,当我点击标记时,我显示了 infowindow,同时,我在 infowindow 上分配了从 latlng 转换为地址的地址
这是 setInfoWindow();
function setInfoWindow(pos){
var geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': pos}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results.formatted_address);
return results.formatted_address;
} else {
alert('Geocoder failed due to: ' + status);
}
});
}
这里显示未定义。
我对这个程序是否正确?
我的简单想法是
当我点击标记时,我必须从标记中获取 latlng 并转换为地址,并且必须显示到信息窗口中
【问题讨论】:
标签: javascript google-maps google-maps-api-3