[Enter]

时间:2015-06-08 15:41:19

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

我有一个基本的自定义谷歌地图页面,除了使用文件中的输入地址绘制地图上的某些位置外,没什么特别的。

问题在于搜索框。

例如,当我输入“44060”时,搜索框下方显示的自动完成结果将本地化为美国(这很棒),但是如果用户按下[Enter],则地图不会将他们带到第一个结果,或任何本地化的结果(它将他们带到另一个遥远的国家)。

我知道SearchBox结果应该是:

“将SearchBox结果偏向于在范围内的位置             当前地图的视口。“

但似乎没有这样做。

任何帮助都会得到帮助

谢谢!

1 个答案:

答案 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

时,它会从下拉列表中选择第一个建议