Проблема с почтовым индексом в поле автозаполнения Google - PullRequest
0 голосов
/ 28 января 2020

У меня есть одно поле адреса, но я создал несколько повторяющихся полей адреса, используя для каждого l oop. Я добавил следующий скрипт для автоответчика Google. Я добавил почтовый индекс для каждого адреса. Но проблема в том, что когда я введу адрес более чем в одно поле, почтовый индекс будет одинаковым для всех адресов. пример (19 Berkeley Street, Лондон, Великобритания, WC2B 5RB -, 16 Victoria Square, Бристоль, Великобритания, WC2B 5RB -) Каждый раз, когда мне нужен другой почтовый индекс для этого конкретного адреса , Как я могу исправить эти проблемы?

  var prevousAddressField = 'prevousAddressField';
  $(document).ready(function () {
      var defaultBounds = new google.maps.LatLngBounds(
          new google.maps.LatLng(-33.8902, 151.1759),
          new google.maps.LatLng(-33.8474, 151.2631));

      var input = document.getElementById('prevousAddressField');
      var options = {
          bounds: defaultBounds,
          types: ['geocode'],
          componentRestrictions: {
              country: 'gb'
          }

      };

      autocomplete = new google.maps.places.Autocomplete(input, options);
      autocomplete.setFields(['address_component']);
       autocomplete.addListener('place_changed', fillInAddress);

      function fillInAddress() {
          var place = autocomplete.getPlace();

          for (var i = 0; i < place.address_components.length; i += 1) {
              var addressObj = place.address_components[i];
              for (var j = 0; j < addressObj.types.length; j += 1) {

                  if (addressObj.types[j] === 'postal_code') {
                      postalCode = addressObj.long_name; // confirm that this is the country name
                  } else {
                      postalCode = '';
                  }
              }
          }
          var addressText = $('#prevousAddressField').val() + ', ' + postalCode;

          $('#prevousAddressField').val(addressText);

      }

  });
...