Как искать место в указанной области или городе на Картах Google с помощью расширенных настраиваемых полей (плагин ACF wordpress)

Я использую Advanced Custom Fields (плагин ACF Wordpress) для создания поля карты Google.

У меня есть область (несколько городов в Марокко) на карте, описанная географическими координатами (долгота и широта). Есть ли способ передать этот набор координат в API Google и ограничить результаты поиска в этой области? Или просто искать в конкретных городах?

Я нашел несколько примеров, но я не знал, куда поместить код. я нашел некоторые действия, такие как "google_map_init" и "google_map_args", но я не уверен.

этот код помогает мне ограничить поиск по стране (Массачусетс: МАРОККО). Но мне нужно ограничить поиск по регионам или городам.

acf.add_action('google_map_init', function( map, marker, $field ){
         map.autocomplete.setComponentRestrictions({country:'MA'});
});

Спасибо


person Hamza NADIR    schedule 18.09.2019    source источник
comment
Пожалуйста, поделитесь своими примерами, чтобы мы могли помочь вам найти, куда поместить код.   -  person gael    schedule 18.09.2019
comment
этот код помогает мне ограничить поиск по стране (Массачусетс: МАРОККО). Но мне нужно ограничить поиск по регионам или городам. acf.add_action('google_map_init', function( map, marker, $field ){ map.autocomplete.setComponentRestrictions({country:'MA'}); });   -  person Hamza NADIR    schedule 18.09.2019
comment
Ограничения компонента автозаполнения места поддерживают только страну. Если вам нужен фильтр по указанной области, вы должны использовать свойства bounds и strictBounds, установленные в соответствии с документацией: developers.google.com/maps/documentation/javascript/reference/   -  person xomena    schedule 19.09.2019


Ответы (1)


Вы можете установить ограничение компонента по почтовому коду для ограничения по городу.

acf.add_action('google_map_init', function( map, marker, $field ){
         map.autocomplete.setComponentRestrictions({country:'MA', postalCode: "2000"});
});
person gael    schedule 18.09.2019
comment
Спасибо за ваш ответ. но это не сработало. результат поиска больше не показывался. я использовал действительный почтовый индекс. - person Hamza NADIR; 18.09.2019
comment
извините, у меня нет места, чтобы протестировать функцию, но я думаю, что это проблема со скобками и/или запятыми. Почтовый индекс является официальным элементом ограничения developers.google.com/maps. /документация/javascript/примеры/ - person gael; 18.09.2019
comment
Большое спасибо за вашу помощь. я поменял скобки и запятые но все равно не работает - person Hamza NADIR; 19.09.2019