通过提交按钮触发 Google 地图中的 places_changed

Trigger places_changed in Google maps from submit button

我想在单击提交按钮时触发我的 placed_changed 功能。所以这就是我所拥有的,我有一个 searchbox 我使用 google.maps.places.SearchBox 分配,一旦我在搜索框处于焦点的情况下单击输入,它就会触发事件:

 google.maps.event.addListener(searchBox, 'places_changed', function() {
    runMainPopulation(searchBox.getPlaces());
  });

运行下一个函数。现在,我要做的是在单击 search button 或单击 searchbox 上的 enter 后运行此功能。

建议、想法?

我明白了。

我必须通过 google method post 初始化 Google searchBox

例如:

$(".submit-search").bind('click', function() {

    input.focus(); 
    var e = jQuery.Event("keydown");
    e.which = 13; // # Some key code value
    $(input).trigger(e);
    google.maps.event.trigger(searchBox, 'place_changed');
});

这行不通,我不确定为什么但行不通。 submit-searchsearchBox旁边的按钮,也定义为input

现在,如果我初始化我的输入触发焦点并点击 google.maps.event.trigger,它就完美了:

$(".submit-search").bind('click', function() {
    google.maps.event.trigger(input, 'focus')
    google.maps.event.trigger(input, 'keydown', {
        keyCode: 13
    });
  });