我了解,为了使用 google maps javascript API v3 以编程方式触发 place_changed 事件,您需要执行以下操作:
google.maps.event.trigger(autocomplete, 'place_changed');
然而,这只是触发了事件中指定的回调,实际上并没有对 <input>
做任何事情。附加的元素。
我需要做的是以编程方式更改自动完成中的选择 <input>
到特定位置或在先前检索到的地点对象中指定的地点:
autocomplete.getPlace()
我当然可以直接更改输入中的值:
input.value = 'Whatever';
但是这样做不会改变自动完成选择。这样做之后,用户必须删除 <input>
中的整个字符串。 ,然后最后再次开始输入,以便再次显示自动完成预测。
总而言之,我想以编程方式更改谷歌地图自动完成输入的选择,使用从 places/autocomplete api 获得的地点对象。有什么办法吗?
最佳答案
如果你有 place
对象,你可以通过
autocomplete.set("place", place)
这将触发自动完成中的 place_changed
事件
关于javascript - 如何以编程方式更改 google maps api 自动完成输入的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17864653/