谷歌地图 api v3:搜索框.模拟按回车键



当您在SearchBox中输入一些文本时,它会显示一个包含一些选项的下拉列表,但如果您改为按Enter按钮,它将立即返回最相应的答案。

如何以编程方式实现此行为?

我尝试在此控件上模拟按 Enter 事件并手动调用.getPlaces()方法,但没有任何反应。

这个问题有什么解决方案吗?

似乎searchBox的侦听器将在focus上绑定并在blur上被删除。

因此,您必须首先触发焦点事件,然后触发与 searchBox 关联的输入的keydown事件。

trigger keydown -event 时,将具有属性 keyCode:13 的对象作为参数传递

//input associated with the searchBox
var input = document.getElementById('pac-input');
google.maps.event.trigger( input, 'focus')
google.maps.event.trigger( input, 'keydown', {keyCode:13})

最新更新