我正在尝试使用 Google Places Library 检索地点详细信息。当您单击地点标记时,我希望能够看到地址、名称、网站等。
我正在使用以下教程: http ://code.google.com/apis/maps/documentation/javascript/places.html
一切似乎进展顺利。在我的标记中,我可以显示名称和评级,但地址、网站和电话号码都显示为“未定义”。这是因为 Google 没有我要求的关于这些地点的信息吗?还是我做错了什么?
这是我正在使用的代码: var map; 变量信息窗口;
function initialize() {
var pyrmont = new google.maps.LatLng(-33.8665433, 151.1956316);
map = new google.maps.Map(document.getElementById('map_canvas'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: pyrmont,
zoom: 15
});
var request = {
location: pyrmont,
radius: 5000,
types: ['bar']
};
infowindow = new google.maps.InfoWindow();
service = new google.maps.places.PlacesService(map);
service.search(request, callback);
}
function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
}
}
function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name + "<br />" + place.formatted_address +"<br />" + place.website + "<br />" + place.rating + "<br />" + place.formatted_phone_number);
infowindow.open(map, this);
});
}
任何帮助或想法将不胜感激。
干杯。
JA