【问题标题】:Trigger places_changed in Google maps from submit button从提交按钮触发谷歌地图中的places_changed
【发布时间】:2015-01-07 22:27:45
【问题描述】:

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

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

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

建议、想法?

【问题讨论】:

  • google.maps.event.trigger(searchBox,'places_changed') 不起作用吗?
  • @geocodezip 不,它没有

标签: javascript jquery google-maps google-maps-api-3


【解决方案1】:

我想通了。

我必须通过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-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
    });
  });

【讨论】:

    猜你喜欢
    • 2013-12-22
    • 2016-07-10
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    相关资源
    最近更新 更多