【发布时间】:2016-12-06 11:12:29
【问题描述】:
我已阅读附近地点搜索 API 的所有文档并尝试过:
$:
var amsterdam = new google.maps.LatLng(, ); 函数初始化(){ var mapProp = { 中心:阿姆斯特丹, 缩放:17, 滚轮:假, 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>
在这个例子中,我找到了酒店名称,但没有找到酒店图片。我得到了一个对象作为酒店图像。请给我一些解决方案,了解如何从谷歌地图获取酒店图片。
【问题讨论】:
-
酒店名 += '';此行将 [object object] 作为输出,我想要图像 src。