javascript - 如何以编程方式更改 google maps api 自动完成输入的选择?

标签 javascript google-maps google-maps-api-3

我了解,为了使用 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/

相关文章:

javascript - 使用错误处理通过 xhr 加载 Google map v3

javascript - WordPress Ajax 调用——WordPress 用户 ID

javascript - 展开 div 到 "read more"

google-maps - Google Maps Bubble模板

google-maps - Google map 静态图像的最大网址长度

JavaScript/SASS : How to override default width of Google Maps API v3 Autocomplete dropdown based on width of input field?

google-maps - 如何使用 Google 路线服务获取具有不同交通方式的多个航点的路线?

javascript - 使用数据库中的 Angular 5 从数据库中获取空对象?

javascript - SYNTAX_ERR : DOM Exception 12 - Hmmm

google-maps - Google 静态 map API - 超出使用限制检测