当您在SearchBox中输入一些文字时,它会显示一个带有一些选项的下拉菜单,但如果您改为按下 Enter 按钮,它将立即返回大多数相应的答案。
如何以编程方式实现此行为?
我尝试在此控件上模拟按 Enter 事件并手动调用.getPlaces()
方法但没有任何反应。
这个问题有解决办法吗?
答案 0 :(得分:4)
似乎searchBox
的听众将被绑定在focus
上并被移除blur
。
所以你必须首先触发焦点事件,然后是keydown
- 与searchBox关联的输入事件。
当您trigger
keydown
- 事件时,将参数传递给具有属性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})