这是我的输入html
<input id="autocomplete" type="text" class="postulantes_search_location"
value="" onFocus="geolocate()">
当我写一个地址并选择下拉选项时,它工作正常。问题是当我设置文本时,例如:
$('#autocomplete').val($(this).children('.saved-location').text());
并执行触发器:
google.maps.event.trigger(autocomplete, 'place_changed');
然后,函数autocomplete.getPlace(
)返回undefined
!
答案 0 :(得分:0)
如果它仍然相关,那么问题在于google.maps.event.trigger
实际上有三个参数,并且您没有通过触发器传递位置:
google.maps.event.trigger(autocomplete, 'place_changed', {...} /*actual place data*/)
但你可能不希望这样,因为你没有地方,只有一个字符串,所以你不应该触发事件,并且应该编写自己的处理器,例如,向{{ {1}},像这样:
google maps api
或您想要的任何其他方法