Google 在 Wordpress 中设置仅限澳大利亚的自动完成限制

Google Places autocomplete Australia-only restriction in Wordpress

我在我的 Wordpress 网站上安装了地址自动完成联系表格 7,并在其中插入 google API 键以自动完成州和郊区字段。

如何将 Google 个地点仅限于澳大利亚?这是我使用的代码

                  window.onload = function initialize_gpa() {


                      var options = {
                         componentRestrictions: {country: 'au'}
                      };
                       var acInputs = document.getElementsByClassName("wpcf7-autocomplete");

                            for (var i = 0; i < acInputs.length; i++) {

                                var autocomplete = new google.maps.places.Autocomplete(acInputs[i],options[i]);
                                autocomplete.inputId = acInputs[i].id;

                                google.maps.event.addListener(autocomplete, 'place_changed', function () {

                                });
                            }

                  }

您的问题似乎是您将 'options' 视为索引数组:'options[i]'。这将 return 'undefined' 因为选项是一个只有一个键的对象 - 'componentRestrictions'.

改为使用基础 'options' 对象调用 'new google.maps.places.Autocomplete':

var autocomplete = new google.maps.places.Autocomplete(acInputs[i],options);