Google размещает, строгие границы с типами регионов - PullRequest
1 голос
/ 05 марта 2020

Я пытаюсь вернуть результаты автозаполнения, ограниченные типом регионов -

коллекция типов (регионов) указывает службе Places возвращать любые результаты, соответствующие следующим типам: - locality - sublocality - postal_code - страна - administrator_area_level_1 - administrator_area_level_2

[https://developers.google.com/places/web-service/autocomplete] [1]

, но также привязана к строгим ограничениям по всему ЕС. Когда я использую тип (города), этот же код работает. Когда я меняю тип на регионы, он отбрасывает строгие границы. Являются ли регионы несовместимыми со строгими границами? Я что-то упускаю глупо? Также отбрасываем регион: параметр 'EU' ничего не делает.

function setup_autocomplete(){

        //console.log( 'setting up autocomplete' );
        //setbounds around EU
        var circle = new google.maps.Circle({ center: new google.maps.LatLng( 54.0000, -4.0000 ), radius: 60000 });

        var input = document.getElementById('home-carousel-location-input') || false,
            options = {
                region:'EU',
                types: ['(regions)'],
                bounds: circle.getBounds(), 
                strictbounds: true 

            }, autocomplete;

        if( input ){

            autocomplete = new google.maps.places.Autocomplete(input, options);
        }
    }

1 Ответ

0 голосов
/ 10 марта 2020

Похоже, что ваша реализация автозаполнения Places не совсем корректна, так как вы используете параметр region:, который не поддерживается. Вот список поддерживаемых опций , которые можно установить для объекта автозаполнения.

Вы можете удалить параметр region:. Вы можете установить ограничения по региону, используя параметры strictbounds: и bounds:.

autocomplete.setOptions({
    strictBounds: true,
    bounds: circle.getBounds(),
    types: ['(regions)']
});

Вы можете попробовать пример демоверсии jsbin здесь .

В демонстрации я установил fillColor: для круга, чтобы визуализировать радиус и добавлен прямоугольник с fillColor: для визуализации строгих границ. Служба автозаполнения мест вернет любой результат, соответствующий (regions) типу в указанных пределах.

...