google-maps - Google Maps自动完成和范围

标签 google-maps

我只想从墨西哥获得自动完成的结果,为此,我正在尝试下面的代码并添加界限以确保将墨西哥置于矩形中,但是我仍然从该国以外的地方获得结果。

我怎样才能解决这个问题 ?

这是html,下面是相同的代码:

<!DOCTYPE html>
<html>
  <head>
    <title>Google Maps JavaScript API v3 Test: Places Autocomplete</title>
    <script src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"
      type="text/javascript"></script>

    <style type="text/css">
      body {
        font-family: sans-serif;
        font-size: 14px;
      }
      #map_canvas {
        height: 1px;
        width: 1px;
        display:hidden;
      }
     #searchTextField{
        width:500px;
    }
    </style>

    <script type="text/javascript">
      function initialize() {

        var options = { 
          bounds: google.maps.LatLngBounds( google.maps.LatLng(33.1613, -118.4766), google.maps.LatLng(14.3770, -84.8145) )     
        };

        var input = document.getElementById('searchTextField');
        var autocomplete = new google.maps.places.Autocomplete(input, options);

        var infowindow = new google.maps.InfoWindow();

        google.maps.event.addListener(autocomplete, 'place_changed', function() {
          infowindow.close();
          var place = autocomplete.getPlace();

        });
      }
      google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>
      <input id="searchTextField" type="text" size="50"> <div id="map_canvas"></div>
  </body>
</html>

最佳答案

现在,您可以使用以下方法完成您想要的工作:

    componentRestrictions: {country: 'mx'}

在您的options参数中构建Autocomplete对象。

bounds不同,这是一个严格的限制。它仅适用于国家/地区,但这还是您想要的。

关于google-maps - Google Maps自动完成和范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583764/

相关文章:

ios - 更改谷歌地图标记插图 iOS

javascript - 为什么google map用Canvas做距离测量而不是SVG?

javascript - 在 Google Maps Directions API 中使用 PHP 变量

javascript - 谷歌将圆圈映射到折线坐标数组

javascript - 加载极其简单的 Google map "Hello, World"页面时,Chrome 中出现白色闪光

java - 如何在android中的googlemap中显示所有标记标题

java - 如何更改 java google map 中集群对象的图标

android - 如何为 google map api v2 设置默认位置和缩放级别?

android - Lat Lng 值中的 NumberFormatException

javascript - 点击 map 时未捕获的 TypeError : $scope. map.control.getGMap 不是一个函数