谷歌地图v3自动完成触发焦点

4

我试图在我的脚本中嵌入谷歌地图自动完成功能。例如,API 被要求在德国查找“Neustadt”。有几个可能的匹配项需要显示。为此,会触发以下操作:

google.maps.event.trigger(document.getElementById('search'), 'focus', {} );

自动完成文本输入框会展开并显示可选项,但是如果您单击其中一个选项,什么也不会发生。 期望的行为是:显示所选地点。
问题出在哪里?有任何已知的解决方法吗?
非常感谢任何提示。

你需要获取所选位置......如果没有经纬度地理编码邮政编码......获取经纬度并创建地图......将中心设置为您的经纬度。希望对你有帮助。 - Bill Blankenship
最好的答案就是问题本身! - Cava
1个回答

3
谷歌地图API V3中没有任何对象拥有“focus”事件。使用google.maps.event.trigger(),您只能触发文档事件。如果您想在DOM元素中触发事件,可以直接这样做,即:
document.getElementById('search').focus();

4
我一开始就是这么做的,但不起作用。但现在在集中注意力之前加了一点延迟,问题就解决了。 - mife

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接