该代码不起作用。请告诉我具体的解决方案
<script src="maps.googleapis.com/maps/api/…; type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
var input = document.getElementById('searchTextField');
/* restrict to multiple cities? */
var options = {
types: ['(cities)'],
componentRestrictions: {country: ["usa", "uk"]}
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
UPDATE
2017 年 1 月,Maps JavaScript API 3.27 版本中引入了多国家/地区过滤器自动完成功能:
您现在可以将自动完成预测限制为仅显示来自多个国家/地区的结果。您可以通过在自动完成选项的 componentRestrictions 字段中指定最多 5 个国家/地区来完成此操作。
https://developers.google.com/maps/documentation/javascript/releases#327
首先,您无法从多个国家/地区进行过滤。这是一个已知问题在这里报道.
然后对于您的代码,您必须使用两个字符的字符串作为国家/地区代码:
componentRestrictions 可用于将结果限制为特定的
组。目前,您可以使用 componentRestrictions 进行过滤
国家。国家/地区必须作为两个字符传递,ISO 3166-1
Alpha-2 兼容国家代码。Source.
这里是一国工作样本我摆弄了(取自谷歌样本列表).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)