我有一个基本的自定义谷歌地图页面,除了使用文件中的输入地址绘制地图上的某些位置外,没什么特别的。
问题在于搜索框。
例如,当我输入“44060”时,搜索框下方显示的自动完成结果将本地化为美国(这很棒),但是如果用户按下[Enter],则地图不会将他们带到第一个结果,或任何本地化的结果(它将他们带到另一个遥远的国家)。
我知道SearchBox结果应该是:
“将SearchBox结果偏向于在范围内的位置 当前地图的视口。“
但似乎没有这样做。
任何帮助都会得到帮助
谢谢!
答案 0 :(得分:0)
我认为api会对 ENTER 做任何事情,我直到现在才意识到这一点。但是,正如你所说,它似乎非常错误。
您可以实现自己的处理程序:
google.maps.event.addDomListener(input,//input-element
'keydown',
function (e)
{
if (e.keyCode === 13 && !e.triggered)
{
google.maps.event.trigger(this, 'keydown',
{
keyCode: 40
})
google.maps.event.trigger(this, 'keydown',
{
keyCode: 13,
triggered: true
})
}
});
...当您点击 ENTER
时,它会从下拉列表中选择第一个建议