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

Dav*_*iga 1 javascript jquery google-maps google-maps-api-3

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

 google.maps.event.addListener(searchBox, 'places_changed', function() {
    runMainPopulation(searchBox.getPlaces());
  });
Run Code Online (Sandbox Code Playgroud)

哪个运行下一个功能.现在我要做的是在我点击一个search button或点击我输入后运行此功能searchbox.

建议,想法?

Dav*_*iga 5

我想到了.

我不得不初始化Google searchBox通过google method帖子.

例如:

$(".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');
});
Run Code Online (Sandbox Code Playgroud)

这不起作用,我不确定为什么,但事实并非如此. 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
    });
  });
Run Code Online (Sandbox Code Playgroud)