Javascript 从“提交”按钮在谷歌地图中更改的触发位置

Javascript 从“提交”按钮在谷歌地图中更改的触发位置,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我想在单击提交按钮时触发我的placed_changed函数。这就是我所拥有的,我使用google.maps.places.searchbox分配了一个搜索框,一旦我在搜索框处于焦点时单击enter,它就会触发事件: google.maps.event.addListener(searchBox, 'places_changed', function() { runMainPopulation(searchBox.getPlaces()); }); 它运行下一个函数。现在我要做的

我想在单击提交按钮时触发我的placed_changed函数。这就是我所拥有的,我使用google.maps.places.searchbox分配了一个搜索框,一旦我在搜索框处于焦点时单击enter,它就会触发事件:

 google.maps.event.addListener(searchBox, 'places_changed', function() {
    runMainPopulation(searchBox.getPlaces());
  });
它运行下一个函数。现在我要做的是在我单击搜索按钮或在我的搜索框上单击enter后运行此函数

建议,想法?

我想出来了

我必须通过Google方法post初始化Google搜索框

例如:

$(".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');
});
这是行不通的,我不知道为什么,但事实并非如此。提交搜索是searchBox旁边的按钮,也被定义为输入

现在,如果我初始化我的输入触发器焦点并通过google.maps.event.trigger单击,它会工作得很好:

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

我必须通过Google方法post初始化Google搜索框

例如:

$(".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');
});
这是行不通的,我不知道为什么,但事实并非如此。提交搜索是searchBox旁边的按钮,也被定义为输入

现在,如果我初始化我的输入触发器焦点并通过google.maps.event.trigger单击,它会工作得很好:

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

google.maps.event.triggersearchBox、'places\u changed'不起作用吗?@geocodezip不起作用google.maps.event.triggersearchBox、'places\u changed'不起作用吗?@geocodezip不起作用