我正在将Google Maps API集成到我正在处理的网站中。大多数情况下,它会按需要执行;但是,在拨打附近的搜索服务时,我很难获取返回的网址(位置的Google地图页面)。根据我对Google文档的理解,这个调用返回一个带有各种属性的PlaceResult对象,包括url.I能够正确访问其他两个属性,名称和附近,但是url属性未定义。这个问题可能是什么?谢谢。Google Maps JavaScript Places API - URL undefined
相关的代码片段:
var keyword = document.getElementById("searchBox").value;
var requestOptions = {
location: { lat: 37.3011339, lng: -89.5770238},
radius: '5000',
keyword: keyword
};
placesService = new google.maps.places.PlacesService(hotelMap);
placesService.nearbySearch(requestOptions, findCallback);
});
}; // end initiallize
function findCallback(results, status) {
var resultsList = "";
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
alert(results[i].url); // this returns undefined
resultsList += "<li>" + results[i].name + ": " + results[i].vicinity + " - <a href='" + results[i].url + "'>View Details</a></li>";
}
document.getElementById("searchList").innerHTML = resultsList;
}
}
参考:
https://developers.google.com/maps/documentation/javascript/reference#PlaceResult
测试在更多的地方?你正在看的地方可能实际上并没有谷歌网页?或者,使用网站对象,只显示可用。 –