特定城市内街道的自动填充列表

时间:2014-12-27 18:42:53

标签: google-maps geolocation

当我们将城市名称传递给谷歌地图时,是否可以创建自动填充列表?

例如,如果我将城市名称设置为'Frankfurt',并且如果用户开始在街道自动填充框中输入内容,则他/她只会看到'Frankfurt'中的街道列表

1 个答案:

答案 0 :(得分:0)

您无法真正将自动填充建议限制为某个城市,但您可以为其设置边界,以便任何建议都偏向该矩形。

例如

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方法,但它只允许您指定国家/地区,而不是城市。