Google maps 特定城市内街道的自动完成列表

Google maps 特定城市内街道的自动完成列表,google-maps,geolocation,Google Maps,Geolocation,当我们将城市名称传递给谷歌地图时,是否可以创建一个自动完成列表 例如,如果我将city name设置为“Frankfurt”,并且用户开始在street Autocomplete(街道自动完成)框中键入,他/她只会看到“Frankfurt”(法兰克福)中的街道列表,则不能将自动完成建议真正限制在一个城市,但可以为其设置边界,以便任何建议都偏向该矩形 比如说 var input = document.getElementById('searchfield'); var autocomplete =

当我们将城市名称传递给谷歌地图时,是否可以创建一个自动完成列表


例如,如果我将city name设置为“Frankfurt”,并且用户开始在street Autocomplete(街道自动完成)框中键入,他/她只会看到
“Frankfurt”(法兰克福)中的街道列表

,则不能将自动完成建议真正限制在一个城市,但可以为其设置边界,以便任何建议都偏向该矩形

比如说

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

autocomplete.setBounds(
    new google.maps.LatLngBounds(
        new google.maps.LatLng(50.05, 8.35), 
        new google.maps.LatLng(50.20, 9.02)
    )
);
会偏向于那个矩形的建议,但如果你进入拉斯维加斯,仍然会建议内华达州的拉斯维加斯。偏见不足以彻底抛弃明显的建议

除此之外,只有
setComponentRestrictions
方法,但它只允许指定国家,而不是城市