【问题标题】:Google Maps autocomplete but only for street address names谷歌地图自动完成,但仅适用于街道地址名称
【发布时间】:2012-04-27 22:49:25
【问题描述】:

我目前开始使用 Google Maps v3 API,我想知道是否可以使用自动完成功能仅自动完成街道地址名称?

我目前正在使用此代码:

$(document).ready(function(){
    var options = {
      types: ['(cities)'],
      componentRestrictions: {country: "ar" }
     };

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

 var autocomplete = new google.maps.places.Autocomplete(input, options);

});

但目前不工作。

我需要设置一个固定的州和一个固定的城市,以便在文本字段中只显示街道名称建议。

有可能吗?

【问题讨论】:

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


    【解决方案1】:

    我不确定我是否完全理解您的要求 - 您是说您只想匹配特定城市/州内的街道地址吗?

    如果是这样,您可以在自动完成选项中设置 LatLngBounds 以将所有结果偏向于您的边界所包围的区域内。它不会完全过滤除此之外的任何内容,但对于给定的搜索,如果您的范围内有与之匹配的内容,它将出现在其他任何内容之上。请注意,如果您将 type 设置为 '(cities)',它只会匹配 'cities',并且您不会看到任何街道地址!

    在这里,我定义了一个包含伦敦的 LatLngBounds,然后将自动完成限制为仅匹配街道地址。

    var londonBounds = new google.maps.LatLngBounds(new google.maps.LatLng(51.332757,-0.475159),new google.maps.LatLng(51.680219,0.191574));
    
    var autocompleteOptions = {
        bounds: londonBounds,
        types:['geocode'],
    };
    

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 2014-06-28
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 2013-03-23
      • 2017-09-16
      • 1970-01-01
      相关资源
      最近更新 更多