通过提交按钮触发 Google 地图中的 places_changed
Trigger places_changed in Google maps from submit button
我想在单击提交按钮时触发我的 placed_changed
功能。所以这就是我所拥有的,我有一个 searchbox
我使用 google.maps.places.SearchBox
分配,一旦我在搜索框处于焦点的情况下单击输入,它就会触发事件:
google.maps.event.addListener(searchBox, 'places_changed', function() {
runMainPopulation(searchBox.getPlaces());
});
运行下一个函数。现在,我要做的是在单击 search button
或单击 searchbox
上的 enter 后运行此功能。
建议、想法?
我明白了。
我必须通过 google method
post 初始化 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
});
});
我想在单击提交按钮时触发我的 placed_changed
功能。所以这就是我所拥有的,我有一个 searchbox
我使用 google.maps.places.SearchBox
分配,一旦我在搜索框处于焦点的情况下单击输入,它就会触发事件:
google.maps.event.addListener(searchBox, 'places_changed', function() {
runMainPopulation(searchBox.getPlaces());
});
运行下一个函数。现在,我要做的是在单击 search button
或单击 searchbox
上的 enter 后运行此功能。
建议、想法?
我明白了。
我必须通过 google method
post 初始化 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
});
});