gpt4 book ai didi

jquery - 谷歌地图自动完成 place_changed 未触发

转载 作者:行者123 更新时间:2023-12-01 04:49:35 25 4
gpt4 key购买 nike

当我单击下拉列表中的某个项目时,我遇到了 place_changed 事件未触发的问题。如果我右键单击一个项目,它就会触发。如果我左键单击,它有时会触发,但只有大约 10% 的时间。

我查看了是否有任何听众可能会干扰,但我没有看到任何听众。如果我跟踪 Google map 代码,我可以看到似乎正在触发点击事件,但它没有检测到位置字段中的更改,因此不会触发 place_changed。所以似乎有什么东西阻止了位置值的设置。

这是设置自动完成和监听器的代码。

function initAnyGoogleAutocomplete(searchBoxElementId, placeChangedCallbackFunction) {
google.maps.event.clearListeners(document.getElementById(searchBoxElementId), 'place_changed');
var searchBoxReferenceVar = new google.maps.places.Autocomplete(document.getElementById(searchBoxElementId),
{
bounds: map.getBounds(),
componentRestrictions: {country: 'us'}
});
google.maps.event.addListener(searchBoxReferenceVar, 'place_changed', placeChangedCallbackFunction);

return searchBoxReferenceVar;
}

最佳答案

我终于找到了问题的原因。主体设置为可拖动,并且拖动事件绑定(bind)到返回 false 的函数。该事件干扰了自动完成中位置的设置。

关于jquery - 谷歌地图自动完成 place_changed 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22846703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com