Google maps 自动完成搜索如何显示城市的不同区域,但我的代码显示特定城市以外的区域为什么

Google maps 自动完成搜索如何显示城市的不同区域,但我的代码显示特定城市以外的区域为什么,google-maps,Google Maps,我正在寻找马来西亚的吉隆坡。但当我搜索时,它会向我显示吉隆坡以外的地区。请帮帮我。我正在使用googlemapsapi和Javascript。 我试过很多东西,但找不到具体的答案。 我正在从数据库中获取西南latlng和东北latlng,并显示边界检查 var cityBounds = { north: 33.6629104 south: 33.469683 east: 72.91419970000001 west: 73.151879699999

我正在寻找马来西亚的吉隆坡。但当我搜索时,它会向我显示吉隆坡以外的地区。请帮帮我。我正在使用googlemapsapi和
Javascript
。 我试过很多东西,但找不到具体的答案。 我正在从数据库中获取西南
latlng
和东北
latlng
,并显示边界检查

var cityBounds = {
      north: 33.6629104
      south: 33.469683
      east: 72.91419970000001
      west: 73.15187969999999
}
var map = new google.maps.Map(document.getElementById('map'), {
    zoom: 10,
    center: {lat: 3.139003, lng: 101.686855}
});
directionsDisplay.setMap(map);
var options = {
    bounds:cityBounds,
    types: ['establishment'],
    componentRestrictions: {country: 'MY'}
};      
var input = (document.getElementById('searchTextField'));
var autocomplete = new google.maps.places.Autocomplete(input,options);

Maps JavaScript API的3.27版目前(2017年1月)为实验版,在google.Maps.places.AutocompleteOptions对象规范中引入了一个新字段:

strictBounds一个布尔值,表示发送查询时,自动完成小部件应仅返回自动完成小部件边界内的位置。将strictBounds设置为false(默认设置)将使结果偏向边界中包含的位置,但不限于这些位置

您可以加载版本3.27并扩展选项,如

var options = {
    bounds:cityBounds,
    types: ['establishment'],
    strictBounds: true,
    componentRestrictions: {country: 'MY'}
};  

谢谢兄弟,但仍然面临问题,我正在从数据库获取sw-ne边界检查此var defaultBounds=new google.maps.LatLngBounds(new google.maps.LatLng(,),new google.maps.LatLng(,),);请帮帮我。如何获得三个城市的边界并限制对这些特定城市的自动完成搜索