如何使用JavaScript获取基于城市阵列的自动完成列表

时间:2019-07-05 06:17:12

标签: javascript google-maps-api-3

我需要使用Java中的Google Place API获取基于某些城市的自动填充值。但是根据我的代码,它无法正常工作。

在这里,我有一些城市,如city=['Bhubaneswar','Balesore','abcd'],当用户键入要获取地点的信息时,匹配项应仅属于这些城市。我在下面解释我的代码。

<script src="https://maps.googleapis.com/maps/api/js?key=MAP_KEY&libraries=places&callback=initMap" type="text/javascript" async defer></script> 
function initMap() {
      var city=['Bhubaneswar','Balesore','abcd'];
      var input = document.getElementById('pick_addr');
      var options = {
               types: ['(cities)'],
               componentRestrictions: {country: "IN"}
      };
      var autocomplete = new google.maps.places.Autocomplete(input,options);
}

根据我的代码,它只适用于一个国家/地区,但我只需要基于每个城市。

1 个答案:

答案 0 :(得分:3)

当前无法将“地方信息自动填充”结果限制为特定的城市/地区。作为目前的解决方法,您可以按照此 documentation 中所述,使自动完成结果偏向于大概的位置或区域。

还有一个现有的功能请求需要过滤 Places API自动完成中的路线,地点,行政区,邮政编码和国家/地区。我建议您“加注星标”以接收更新。             https://issuetracker.google.com/issues/35821903

希望这会有所帮助!