我正在使用Google Place服务获取自动完成结果的地点详细信息。问题在于,对我的自动完成对象执行getPlace()请求会返回未定义的变量(var place)。现在已经围绕这个问题数日了,无法接受。Google Maps Javascript API v3函数getPlace()返回undefined
错误:
类型错误:地方是未定义[testdebug.php:232]
主要的代码片段:
window['auto_'+inputFieldID+'_autocomplete'] = new google.maps.places.Autocomplete(document.getElementById(inputFieldID));
window['auto_'+inputFieldID+'_autocomplete'].bindTo('bounds', map);
var place = window['auto_'+GoogleMapItems[LoopIndex]+'_autocomplete'].getPlace();
if (!place.geometry)
{
console.log('cannot resolve rendering.');
}
感谢您的帮助。
的确,这是一个JS特定的案例 - 更多细节可以在此页面找到:http://www.mennovanslooten.nl/blog/post/62。 **但是,这并不能解决我的问题,因为变量“place”仍然未定义**。我认为问题来自Autocomplete(),BindTO(),getPlace()与错误的Google Maps对象一起使用。 – Yann
你在评论中写的是不正确的。我会更新我的答案以澄清。 –
很好的答案,解决了我的问题!谢谢你的澄清。 – Yann