不工作触发器place_changed的Google会自动填充

时间:2016-01-21 20:50:45

标签: autocomplete triggers google-places

这是我的输入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

1 个答案:

答案 0 :(得分:0)

如果它仍然相关,那么问题在于google.maps.event.trigger实际上有三个参数,并且您没有通过触发器传递位置:

google.maps.event.trigger(autocomplete, 'place_changed', {...} /*actual place data*/)

但你可能不希望这样,因为你没有地方,只有一个字符串,所以你不应该触发事件,并且应该编写自己的处理器,例如,向{{ {1}},像这样:

google maps api

或您想要的任何其他方法