首页 文章

如何以编程方式更改谷歌 Map api自动完成输入的选择?

提问于
浏览
9

我了解为了使用google maps javascript API v3以编程方式触发place_changed事件,请执行以下操作:

google.maps.event.trigger(autocomplete, 'place_changed');

但是,这只会触发事件中指定的回调,并且实际上不会对附加的 <input> 元素执行任何操作 .

我需要做的是以编程方式将自动完成_1012159中的选择更改为之前检索到的位置对象中指定的特定位置或位置:

autocomplete.getPlace()

我当然可以直接更改输入中的值:

input.value = 'Whatever';

但这样做并不会改变自动完成选择 . 在这样做之后,用户必须删除 <input> 中的整个字符串,然后最终再次开始输入,以便再次显示自动完成预测 .

总而言之,我想使用从places / autocomplete api获得的地点对象,以编程方式更改Google Map 自动完成输入的 selection . 有没有办法做到这一点?

1 回答

  • 8

    如果你有 place 对象,你可以通过它来完成

    autocomplete.set("place", place)
    

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

相关问题