Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地址建议国家限制无法正常工作_Google Maps_Street Address - Fatal编程技术网

Google maps 谷歌地址建议国家限制无法正常工作

Google maps 谷歌地址建议国家限制无法正常工作,google-maps,street-address,Google Maps,Street Address,要为谷歌地址建议添加国家限制,我们只需添加 autocomplete.setComponentRestrictions({"country":["US"]}); //Display US address only autocomplete.setComponentRestrictions({"country":["US","CA"]}); //Display US, CA only 它工作正常,正如预期的那样。但如果我添加更多的国家,如下面所示,那么我看不到美国、英国、法国等少数国家的地址:

要为谷歌地址建议添加国家限制,我们只需添加

autocomplete.setComponentRestrictions({"country":["US"]}); //Display US address only

autocomplete.setComponentRestrictions({"country":["US","CA"]}); //Display US, CA only
它工作正常,正如预期的那样。但如果我添加更多的国家,如下面所示,那么我看不到美国、英国、法国等少数国家的地址:

autocomplete.setComponentRestrictions({"country":["AU","AT","BE","CA","CN","CY","EE","FI","FR","DE","GR","HK","IE","IT","JP","LV","LT","LU","MT","MC","NL","PT","SK","SI","ES","GB","US"]});
调试结果:

我发现CN国家没有受到限制。所以我想可能是国家代码不正确的问题。但所有代码都是正确的

我认为国家代码CY(塞浦路斯)可能有问题。 但如果我使用。它起作用了

autocomplete.setComponentRestrictions({“国家”:[“CY”]})//仅显示CY地址


不明白问题是什么。有人遇到过这样的问题吗?

您最多只能提供五个国家/地区代码。见:

将预测限制在指定的国家/地区(ISO 3166-1 Alpha-2国家/地区代码,不区分大小写)。例如,“us”、“br”或“au”您可以提供一个或最多五个国家/地区代码字符串的数组。


如果我不给任何限制,我会看到所有国家的地址。如果需要获取特定国家/地区的地址,则限制为5个。不知道他们为什么那样做。无论如何,是否有任何选项,我可以看到超过5个选定国家的地址?