我已经阅读了附近地方搜索API的所有文档,并试过这个:
$:
var amsterdam = new google.maps.LatLng(,); function initialize(){var mapProp = {center:amsterdam,zoom:17,scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROADMAP};
var map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
var myCity = new google.maps.Circle({
center: amsterdam,
radius: 150,
strokeColor: "#55A82C",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#7cbd22",
fillOpacity: 0.4
});
myCity.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);
var map1;
var infowindow;
var pyrmont = {lat: <?php echo $data['lat'] ?>, lng: <?php echo $data['lng'] ?>};
function initMap() {
map1 = new google.maps.Map(document.getElementById('Map'), {
center: pyrmont,
zoom: 15
});
var service = new google.maps.places.PlacesService(map1);
service.nearbySearch({
location: pyrmont,
radius: 800,
type: ['lodging'],
"photos" : [
{
"height" : 426,
"html_attributions" : [
"\u003ca href=\"https://www.google.com/maps/views/profile/104066891898402903288\"\u003eRhythmboat Cruises\u003c/a\u003e"
],
"photo_reference" : pyrmont,
"width" : 640
}
]
}, callback);
}
function callback(results, status) {
if (status === google.maps.places.PlacesServiceStatus.OK) {
var hotelname = '';
for (var i = 0; i < results.length; i++) {
var name = results[i]['name'];
var photo = results[i]['photos']['photo_reference'];
if(i<6)
{
hotelname += '<span class="">'+name+'</span>';
hotelname += '<img src="'+photo+'"/>';
}
}
$("#hotel").html(hotelname);
}
}
google.maps.event.addDomListener(window, 'load', initMap);
</script>
通过这个例子,我找到了酒店名称,但没有找到酒店图片 . 我有一个对象对象作为酒店图像 . 请给我一些解决方案,了解如何从谷歌 Map 获取酒店图片 .
1 回答
来自documentation of PlacePhoto
要获取该地点的照片的URL,请使用所需的PhotoOptions参数调用对象
.getUrl
方法 .proof of concept fiddle
code snippet: