从提交按钮触发谷歌地图中的places_changed

Trigger places_changed in Google maps from submit button

本文关键字:places changed 谷歌地图 提交 按钮      更新时间:2023-09-26

我想在单击提交按钮时触发我的placed_changed函数。 所以这是我所拥有的,我有一个使用 google.maps.places.SearchBox 分配的searchbox,一旦我单击输入并关注焦点上的搜索框,它就会触发事件:

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

运行下一个函数。 现在我要做的是让这个函数在我单击search button或单击我的searchbox上单击 Enter 后运行。

建议,想法?

我想通了。

我不得不通过google method帖子初始化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-search是旁边的按钮searchBox也定义为 input .

现在,如果我初始化我的输入触发器焦点并单击google.maps.event.trigger它就可以完美地工作:

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