Google maps api 3 Google Places photos getUrl()正在破坏我的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

我有以下javascript:

函数回调(结果、状态){
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错误?如何使用此函数(对于哪个方法,它将用作回调?)