Google地理编码 - 按“ENTER”键提交地址时功能不起作用

时间:2013-02-27 18:58:27

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

我面临的一个问题是: 当我键入地址并在键盘中单击“Enter”时,将重新加载页面。进度将在“google.maps.Geocoder()。geocode()”之前自动停止。 在地理编码器回调函数完成之前,看起来“Enter”键会导致回发并重置地图。

“store-search-street”是我的textFiled,如果我在下面写了相关的方法:

   $('#store-search-street').keyup(function(e){
       storeLocator.updateMap();
       storeLocator.fire('sl:store-locator-search')
       return false;
    });

然后当我将地址复制到textfield时,它可以执行geocode(),一切都很好。但是没有关键的“回车”参与其中。

当我将代码更改为下面以“点击ENTER提交地址”

 $('#store-search-street').keyup(function(e){
    if (e.keyCode == 13) {
       storeLocator.updateMap();
       storeLocator.fire('sl:store-locator-search')
       return false; }
    });

geocode()deose不起作用。 任何人都可以帮我解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我猜您正在使用表单来获取详细信息。

通常情况下,表单会将信息发布到网站,而不是仅仅在不去任何地方的情况下发布脚本。

您需要捕获该表单提交(输入按键)并将其压缩,以便您的脚本运行。

<form id="postcodeEntry" method="post" action="/" onsubmit="some_javascript_function";return false;">

投入'onsubmit'来抓住表单提交。