【发布时间】:2018-12-08 06:43:52
【问题描述】:
我有以下代码使用 google 自动完成 api 查找来自给定国家/地区的城市:
<script src="https://maps.googleapis.com/maps/api/js?key=KEY&sensor=false&libraries=places®ion=uk" type="text/javascript"></script>
function initialize() {
var input = document.getElementById('searchTextField');
var options = {
types: ['(cities)'],
componentRestrictions: { country: "uk" }
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
}
google.maps.event.addDomListener(window, 'load', initialize);
我在脚本 src 中添加了区域,以免在输出中包含国家/地区。
例如,如果我输入 Lo,我只会得到 London 而不是 London, UK
但是,由于我从下拉列表中获取国家及其 ISO 代码,因此我需要能够更改 google api URL 中的 componentRestrictions 和区域。 知道怎么做吗?我知道我可以从下拉列表中选择国家,如下所示:
var country= $('#CountryDropdown');
如何将 var country 传递给 componentRestrictions 和 region?
【问题讨论】:
标签: javascript autocomplete google-api