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

Я попытался использовать параметр строгих границ Карт Google, чтобы ограничить результаты автозаполнения определенной областью. Мой текущий код:

var autocomplete = new google.maps.places.Autocomplete (spaceAddress, {types: ['geocode'], строгие границы: {location: "-23.544085, -46.7125434", radius: "12000"}, язык: "pt -BR "});

Хотя это не нарушает мое приложение, оно также не ограничивает результаты выбранной областью. В качестве альтернативы я использовал ограничение страны ниже, но клиенту это не нравится!

Вот полный код, используемый сейчас:

document.addEventListener("DOMContentLoaded", function() {
  var spaceAddress = document.getElementById('space_address');
  if (spaceAddress) {
  var autocomplete = new google.maps.places.Autocomplete(spaceAddress, { types: [ 'geocode' ], strictbounds: {location: "-23.544085,-46.7125434", radius: "12000"}, language: "pt-BR" });
  google.maps.event.addDomListener(spaceAddress, 'keydown', function(e) {
    if (e.key === "Enter") {
      e.preventDefault();
      const spaceAddress = document.getElementById('space_address').value;
      if (spaceAddress != '' && spaceAddress != null) {
      codeAddress(spaceAddress);
      }
    }
    });
  }

Может ли кто-нибудь, пожалуйста, просветить меня?!

1 Ответ

0 голосов
/ 08 августа 2019

Сначала необходимо создать класс google.maps.Circle, а затем использовать этот объект для получения границ с помощью getBounds (). Также, как уже упоминалось, строгие ограничения являются логическими https://developers.google.com/maps/documentation/javascript/reference/places-widget#Autocomplete

var circle = new google.maps.Circle({ center: new google.maps.LatLng(-23.544085, -46.7125434), radius: 12000 })
var autocomplete = new google.maps.places.Autocomplete(spaceAddress, { types: [ 'geocode' ], bounds: circle.getBounds(), strictbounds: true });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...