Ich integriere das Google Maps API in eine Website, an der ich gerade arbeite. Zum größten Teil funktioniert es wie gewünscht; Bei einem Anruf beim nahe gelegenen Suchdienst habe ich jedoch Schwierigkeiten, die URL (auf der Google Maps-Seite für den Standort) zurückzugeben. Nach meinem Verständnis der Google-Dokumentation, gibt dieser Aufruf ein PlaceResult-Objekt mit verschiedenen Eigenschaften, einschließlich URL. Ich bin in der Lage, auf zwei andere Eigenschaften, Name und Umgebung, richtig zuzugreifen, aber die URL-Eigenschaft kommt als undefined zurück. Was könnte das Problem sein? Vielen Dank.Google Maps JavaScript Places API - URL undefined
Der entsprechende Code-Schnipsel:
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;
}
}
Zum Vergleich:
https://developers.google.com/maps/documentation/javascript/reference#PlaceResult
-Test in mehreren Orten? Die Orte, die Sie betrachten, haben möglicherweise keine Google-Seiten? Oder verwenden Sie das Website-Objekt und zeigen Sie nur, wenn verfügbar. –