Поле «Карта»
Поле «Карта» (тип google_map, как в ACF) работает без ключа API: на тайлах OpenStreetMap с поиском Nominatim. С ключом — на Google Maps и Geocoding API.
Значение
Значение — массив как в ACF:
address,lat,lngиzoom;- части адреса:
city,country,post_code,place_idи т. д.
php
$shop = get_field( 'shop' );
printf( '%s (%F, %F)', esc_html( $shop['address'] ), $shop['lat'], $shop['lng'] );Ключ Google Maps
Задайте ключ одним из способов:
php
define( 'WPFF_GOOGLE_MAPS_API_KEY', 'ваш-ключ' ); // wp-config.php
wpff_update_setting( 'google_api_key', 'ваш-ключ' ); // или acf_update_setting(), как в ACFФильтр acf/fields/google_map/api тоже работает.
Фильтры
| Фильтр | Назначение |
|---|---|
wpff/fields/google_map/api_key | Ключ Google Maps. Верните '', чтобы использовать OpenStreetMap. |
wpff/fields/google_map/tiles | Сервер тайлов: [ 'url' => …, 'attribution' => … ]. |
wpff/fields/google_map/geocoder_url | Геокодер, совместимый с Nominatim. |
Внешние сервисы и приватность
К этим сервисам обращаются только экраны админки, где есть поле карты, и только чтобы показать карту и выполнить поиск, который запустил редактор. Сам плагин никуда данные не отправляет.
- Тайлы OpenStreetMap (tile.openstreetmap.org), без ключа Google: браузер загружает изображения карты для показанной области. Правила использования, политика конфиденциальности.
- Nominatim (nominatim.openstreetmap.org), без ключа Google: браузер отправляет искомый адрес или координаты точки, по которой кликнули. Правила использования.
- Google Maps JavaScript API и Geocoding API — только с ключом. Условия, политика конфиденциальности.
Редактор карты — Leaflet (BSD-2-Clause). Данные карты © участники OpenStreetMap (ODbL).