谷歌地图自动完成,在显示结果前勾选

时间:2011-12-22 01:36:06

标签: google-maps-api-3

在显示键入的结果之前,是否有任何方法可以使用钩子?我想过滤那些不符合我需要的东西(即不在我实施的国家)。

这是我目前的代码:

<!DOCTYPE html>
<html>
  <head>
    <title>Test</title>
    <script src="http://maps.google.com/maps/api/js?sensor=false&libraries=places&language=es&region=MX" type="text/javascript"></script>
    <script type="text/javascript">
    function hebe(){
        var defaultBounds = new google.maps.LatLngBounds(
          new google.maps.LatLng(18.2397859708389,-99.876708984375),
          new google.maps.LatLng(20.23127464130257,-97.899169921875)
        );

        var input = document.getElementById('searchTextField');

        autocomplete = new google.maps.places.Autocomplete(input);
        autocomplete.setBounds(defaultBounds)
    }

    </script>
  </head>
  <body onLoad="hebe();">
      <input id="searchTextField" type="text" size="50">
  </body>
</html>

1 个答案:

答案 0 :(得分:0)

可能componentRestrictions

  

componentRestrictions可用于将结果限制为特定组。目前,您可以使用componentRestrictions按国家/地区进行过滤。该国家/地区必须通过两个字符ISO 3166-1 Alpha-2兼容国家/地区代码。

https://developers.google.com/maps/documentation/javascript/places#adding_autocomplete