谷歌地图api v3:SearchBox。模拟按下Enter按钮

时间:2013-12-23 18:43:44

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

当您在SearchBox中输入一些文字时,它会显示一个带有一些选项的下拉菜单,但如果您改为按下 Enter 按钮,它将立即返回大多数相应的答案。

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

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

这个问题有解决办法吗?

1 个答案:

答案 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})