【问题标题】:How can I programmatically change the selection of a google maps api autocomplete input?如何以编程方式更改谷歌地图 api 自动完成输入的选择?
【发布时间】:2013-07-25 17:42:18
【问题描述】:

我了解,为了使用 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 获得的地点对象以编程方式更改谷歌地图自动完成输入的 selection。有没有办法做到这一点?

【问题讨论】:

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


【解决方案1】:

如果你有 place 对象,你可以通过

autocomplete.set("place", place)

这将触发自动完成中的place_changed 事件

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-07-08
  • 2014-08-14
  • 1970-01-01
  • 2016-06-07
  • 2016-11-17
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
相关资源
最近更新 更多