Autocomplete 不工作触发位置\u Google places自动完成的更改

Autocomplete 不工作触发位置\u Google places自动完成的更改,autocomplete,triggers,google-places,Autocomplete,Triggers,Google Places,这是我输入的html <input id="autocomplete" type="text" class="postulantes_search_location" value="" onFocus="geolocate()"> 并执行触发器: google.maps.event.trigger(autocomplete, 'place_changed'); 然后,函数autocomplete.getPlace()返回undefined 如果它仍然相关,您的问题是g

这是我输入的html

 <input id="autocomplete" type="text" class="postulantes_search_location" 
    value="" onFocus="geolocate()">
并执行触发器:

google.maps.event.trigger(autocomplete, 'place_changed');

然后,函数
autocomplete.getPlace(
)返回
undefined

如果它仍然相关,您的问题是
google.maps.event.trigger
实际上有三个参数,并且您的触发器没有传递一个位置:

google.maps.event.trigger(autocomplete, 'place_changed', {...} /*actual place data*/)
但您可能不希望这样,因为您没有位置,只有一个字符串,所以不应该触发事件,应该编写自己的处理器,例如,向
谷歌地图api
发出请求,如下所示:

$http.get('https://maps.googleapis.com/maps/api/geocode/json?address=' + $('#autocomplete').value() + '&key=' + GOOGLE_API_KEY

或者您想要的任何其他方法

如果仍然相关,您的问题是
google.maps.event.trigger
实际上有三个参数,并且您的触发器没有传递一个位置:

google.maps.event.trigger(autocomplete, 'place_changed', {...} /*actual place data*/)
但您可能不希望这样,因为您没有位置,只有一个字符串,所以不应该触发事件,应该编写自己的处理器,例如,向
谷歌地图api
发出请求,如下所示:

$http.get('https://maps.googleapis.com/maps/api/geocode/json?address=' + $('#autocomplete').value() + '&key=' + GOOGLE_API_KEY
或者其他你喜欢的方法