Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示来自Google API Place照片响应的图像_Javascript_Meteor_Google Places Api - Fatal编程技术网

Javascript 显示来自Google API Place照片响应的图像

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.js。我需要谷歌广场的照片。我在这里使用Javascript。这就是我所做的

            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}));
            });
        });
    });
});