【问题标题】:Google Maps API Autocomplete bound to UK only [duplicate]Google Maps API Autocomplete 仅绑定到英国 [重复]
【发布时间】:2012-02-26 05:21:51
【问题描述】:

可能重复:
limiting google maps autocomplete to UK address only

如果有 Google Maps API V3 经验的人可以帮助我,我将不胜感激 - 我已经坚持了好几个小时了。

我正在尝试让我的自动完成功能仅返回英国地址(因为该网站位于英国),但我的代码无法正常工作,即使它看起来好像我做得对。我仍然得到所有其他国家的建议。

这是我的自动完成代码:

<script type="text/javascript">
  function initialize() {
    var mapOptions = {
      center: new google.maps.LatLng(-0.12800500000003012, 51.508129),
      zoom: 13,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var bounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(49.00, -13.00),
    new google.maps.LatLng(60.00, 3.00));

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

    autocomplete.setBounds(bounds);

  }
  google.maps.event.addDomListener(window, 'load', initialize);
</script>

我不确定从哪里获得界限 - 我在论坛上找到了上面的那些,但不确定它们是否 100% 正确。

以下是我的 API 包括:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?libraries=places,geometry&sensor=false&region=GB&gl=gb"></script>

如您所见,我在查询字符串中设置了一个区域和 gl。如果你在下面看到我的图片,你会看到我的结果。是的,它更偏向于英国——但仍然有洛杉矶出现。

任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案1】:

    请记住,Autocomplete class 中的setBounds() 方法将设置返回位置结果的首选 区域。结果偏向于,但不限于此领域

    【讨论】:

      【解决方案2】:

      您使用了错误的边界。试试这些:

      (49.383639452689664,-17.39866406249996)

      (59.53530451232491, 8.968523437500039)

      【讨论】:

      • 这要好得多 - 我仍在展示一些法国城市,但至少它更准确。请问您是如何找到这些界限的?
      猜你喜欢
      • 2017-09-12
      • 2017-08-04
      • 1970-01-01
      • 2020-08-10
      • 2018-11-09
      • 2017-01-23
      • 2017-08-28
      • 2013-11-25
      • 2011-02-25
      相关资源
      最近更新 更多