Javascript 显示来自Google API Place照片响应的图像
我正在使用Meteor.js。我需要谷歌广场的照片。我在这里使用Javascript。这就是我所做的Javascript 显示来自Google API Place照片响应的图像,javascript,meteor,google-places-api,Javascript,Meteor,Google Places Api,我正在使用Meteor.js。我需要谷歌广场的照片。我在这里使用Javascript。这就是我所做的 Meteor.call('getPlaceDetails', result.place_id, function (error, placeDetailsResult) { if (error) { console.log(error); } else {
Meteor.call('getPlaceDetails', result.place_id, function (error, placeDetailsResult) {
if (error) {
console.log(error);
} else {
console.log(placeDetailsResult.data.result.photos[0].photo_reference);
Meteor.call('getPlacePhotos', placeDetailsResult.data.result.photos[0].photo_reference, function (error, photoresult) {
if (error) {
console.log(error);
} else {
console.log(photoresult);
}
});
}
});
我成功地从place Details API调用中获取了place\u id。使用place_id,我可以再次成功调用place Photos API。我想这里一切都很顺利。作为回应,我应该得到照片,这是我回应的JSON对象:
Object {statusCode: 200, content: "����JFIF��*ExifII*1…!�o~Ç����`��&]<sP�\U��TV-���@#�{��8�#7��*�"���", headers: Object, data: null}
content
:
"����JFIF��*ExifII*1Google���↵ ↵↵↵↵↵
data
:
null
headers
:
Object
access-control-allow-origin
:
"*"
access-control-expose-headers
:
"Content-Length"
alt-svc
:
"quic=":443"; ma=2592000; v="36,35,34,33,32,31,30""
alternate-protocol
:
"443:quic"
cache-control
:
"public, max-age=86400, no-transform"
connection
:
"close"
content-disposition
:
"inline;filename="2015-11-13.jpg""
content-length
:
"38587"
content-type
:
"image/jpeg"
date
:
"Thu, 01 Sep 2016 12:12:47 GMT"
etag
:
""v21fad""
expires
:
"Fri, 02 Sep 2016 12:12:47 GMT"
server
:
"fife"
vary
:
"Origin"
x-content-type-options
:
"nosniff"
x-xss-protection
:
"1; mode=block"
__proto__
:
Object
statusCode
:
200
__proto__
:
Object
Object{statusCode:200,内容:���� JFIF��*ExifII*1…!�o~圣约翰����`��&] 我确实错过了Sorin Lascu所评论的功能。如果有人在Meteor.js中这样做,我将提供一个完整而简单的答案。我创建了一个输入字段,其中包含Google Maps API autocomplete,并立即在地图上显示位置。您还可以获得所有必要的数据,以显示照片和其他详细信息。
我将这个包添加到我的项目中
我用HTML创建了一个地图,如下所示:
<div class="col s12 m10 l10 push-m1 push-l1" id="google_mapPlace">
{{> googleMap name="mapPlace" options=mapOptions}}
</div>
我确实错过了Sorin Lascu所评论的功能。如果有人在Meteor.js中这样做,我将提供一个完整而简单的答案。我创建了一个输入字段,其中包含Google Maps API autocomplete,并立即在地图上显示位置。您还可以获得所有必要的数据,以显示照片和其他详细信息
我将这个包添加到我的项目中
我用HTML创建了一个地图,如下所示:
<div class="col s12 m10 l10 push-m1 push-l1" id="google_mapPlace">
{{> googleMap name="mapPlace" options=mapOptions}}
</div>
您是否尝试过查看javascript页面?此处有说明:您是否尝试过查看javascript页面?此处有说明:
Template.adminCollections.onRendered(function() {
this.autorun(function () {
if (GoogleMaps.loaded()) {
$(".findPlace").geocomplete({
map: "#google_mapPlace",
nearbySearchKeys: ['photos', 'place_id', 'name', 'geometry']
}).bind("geocode:result", function(event, result){
$('.myimg').attr('src', result.photos[0].getUrl({'maxWidth': 500, 'maxHeight': 500}));
});
});
});
});