当您在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})