还有另一种方法可以将ComponentRestrictions设置为state而不是国家吗?

时间:2019-08-21 02:17:39

标签: google-maps

我想知道是否可以将google API设置为仅显示华盛顿州

我尝试使用setComponentRestriction函数,但仅适用于设置国家/地区。

这是我使用的代码:

inputName.setComponentRestrictions({'country': ['us']});

1 个答案:

答案 0 :(得分:0)

我猜您正在使用Google地方信息自动填充功能? 您不能按州限制。

您可以使自动完成结果偏向某个位置或区域(范围),并使用strictBounds选项将结果仅限制在给定范围内。

var washingtonStateBounds = new google.maps.LatLngBounds(
    new google.maps.LatLng(45.575378, -123.967677),
    new google.maps.LatLng(49.006015, -116.790674));
var input = document.getElementById('pac-input');
var options = {
  bounds: washingtonStateBounds,
  strictBounds: true,
  componentRestrictions: {
      'country': ['us']
  }
}
var autocomplete = new google.maps.places.Autocomplete(input, options);

在此处查看示例:

https://jsfiddle.net/woosmap/895pq7nu/