Google maps api 3 Google Places photos getUrl()正在破坏我的javascript
我有以下javascript:Google maps api 3 Google Places photos getUrl()正在破坏我的javascript,google-maps-api-3,google-places-api,geturl,Google Maps Api 3,Google Places Api,Geturl,我有以下javascript: 函数回调(结果、状态){ if(status==google.maps.places.PlacesServiceStatus.OK){ 对于(var i=0;i什么是结果?代码中不清楚如何调用此回调函数。。。这是对什么的回应?你确定你的照片数组有长度吗?如果将变量设置为results[i].photos[0].getUrl({'maxWidth':100,'maxHeight':100}),然后将其添加到'place'对象中,会发生什么情况?是否出现任何javas
函数回调(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
对于(var i=0;i
如果我注释掉以下行,函数newresult()将运行:
photo: results[i].photos[0].getUrl({'maxWidth': 100, 'maxHeight': 100}),
但是,与上面的代码一样,如果我不注释掉它,函数newresult()将不会运行。我知道photo的getUrl函数在返回有效url时起作用
谢谢你的帮助
我知道photo的getUrl函数在返回有效的
网址
是,如果有一张与该地点相关联的照片!在results[i]
对象中,没有位置的照片=没有photo
数组。然后你的代码就断了。您必须在每次迭代中检查照片阵列是否存在,然后才能使用它:
place=新对象({
名称:结果[i]。名称,
照片:结果类型[i]。照片!=“未定义”
?结果[i]。照片[0]。getUrl({'maxWidth':100,'maxHeight':100})
:“”//备选方案a“nophoto.jpg”
loc:results[i].geometry.location,
评分:结果[i]。评分,
});
这里是一把基于上面代码的小提琴->什么是结果
?代码中不清楚如何调用此回调函数。。。这是对什么的回应?你确定你的照片数组有长度吗?如果将变量设置为results[i].photos[0].getUrl({'maxWidth':100,'maxHeight':100})
,然后将其添加到'place'对象中,会发生什么情况?是否出现任何javascript错误?如何使用此函数(对于哪个方法,它将用作回调?)