Google Places автозаполнение только для Австралии ограничение в Wordpress - PullRequest
0 голосов
/ 30 октября 2019

Я установил контактную форму автозаполнения адреса 7 на своем сайте WordPress и вставил туда ключ 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 () {

                                });
                            }

                  }

1 Ответ

0 голосов
/ 08 ноября 2019

Похоже, ваша проблема в том, что вы рассматриваете 'options' как индексированный массив: 'options [i]'. Это вернет 'undefined', так как options - это объект с единственным ключом - componentRestrictions.

Вместо этого вызовите 'new google.maps.places.Autocomplete' с базовым объектом 'options':

var autocomplete = new google.maps.places.Autocomplete(acInputs[i],options);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...