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

时间:2015-01-07 22:27:46

标签: 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());
  });

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

建议,想法?

1 个答案:

答案 0 :(得分: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');
});

这不起作用,我不确定为什么,但它没有。 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
    });
  });