Autocomplete 不工作触发位置\u Google places自动完成的更改
这是我输入的htmlAutocomplete 不工作触发位置\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
<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
或者其他你喜欢的方法