Выбор адреса и сохранение координат места (lat,lng), geo-autocomplete
Ставим тип поля geo-autocomplete (Выбор места).
Передаем в него значение в формате {lat}||{lng}||{geotext}||{JSONoptions}
isnull(lat, '')+'||'+isnull(lng, '')+'||'+isnull(address, '') address
в параметре JSONOptions можно задать JSON для настроек (используем только двойные кавычки, имена параметров также в кавычках).
Подробнее про options - https://developers.google.com/maps/documentation/javascript/places-autocomplete
Пример как сделать ограничение поиска только по городам - https://stackoverflow.com/questions/8282026/how-to-limit-google-autocomplete-results-to-city-and-country-only
При сохранении (SaveItem) распарсиваем полученное значение и сохраняем отдельно поля.
declare @lat nvarchar(128),
@lng nvarchar(128),
@geotext nvarchar(128),
@temp nvarchar(128)
set @lat = [dbo].[str_splitPart](@fieldaddress, '||', 1)
set @temp = [dbo].[str_splitPart](@fieldaddress, '||', 2)
set @lng = [dbo].[str_splitPart](@temp, '||', 1)
set @geotext = [dbo].[str_splitPart](@temp, '||', 2)
Примечание: Обязательно используйте при конкатенации isnull (иначе если координаты не будут установлены - все значение будет null).
Настройки options_code1 для поля geo-autocomplete:
jsonOptions - строка с JSON настройками гео (смотри документацию по Гео). Это именно вложенный объект JSON.
Пример, как сделать так, чтобы показывались только бизнес-объекты и настройки без ограничений типа объектов (по умолчанию types= ["geocode"]):
-- SELECT 1 in GetItem - только бизнес-объекты
select '{
"jsonOptions": "{\"types\": [\"establishment\"] }"
}' options_geoAddress
-- SELECT 1 in GetItem - без ограничений по типу
select '{
"jsonOptions": "{\"types\": [] }"
}' options_geoAddress
Детали - https://developers.google.com/maps/documentation/places/web-service/supported_types#table3
Страница-источник на сайте falconspace.ru
-
Начало работы
-
Основа Falcon Space
-
Руководства
-
Возможности
-
Коммуникация пользователей
-
Таблицы
-
Формы
-
Поля формы
Общие настройки для полей формы через options_ Строка, string Галочки с множественным выбором, checkboxes Переключатель switch и галочка bool Радиокнопки (выбор одного элемента), radio, defaultRadio Многострочное поле, text Гибкий список выбора, select-picker Список с поиском по базе autocomplete, select-search Список выбора, комбик, select,select2 Диапазон чисел, intrange Целое, дробное число, int, float, html-number Rich редактор текста, html2 Интервал дат, dateRange Скрытые параметры формы, cookie, localStorage, sessionStorage и urlParameter Дата HTML5, datetime-local Слайдер (ползунок), slider Поля формы для загрузки файлов, files, remoteFile, fileContent Множественный список, chosen Градиент, gradient Как сделать списки select и chosen с категориями (optgroup) Выбор из элементов с табуляцией, tabs Флажок-картинка, imageCheckbox Как использовать Флажки и выбор радио с картинкой, imageRadio, imageCheckboxes Дерево с выбором галочек, treeCheckboxes Выбор адреса и сохранение координат места (lat,lng), geo-autocomplete Таймер, timer Выбор цвета, colorCheck и colorRadio Вставка ссылок по шаблону (ютуб-видео), patternString Дерево с сортировкой Drag-and-Drop, treeOrder График работы, weekTime Редакторы кода editorHTML, editorSQL, editorCSS, editorJS Время, time Сканер QR и штрих кодов, codeScanner
-
Лендинги
-
Дизайн, стилизация, юзабилити
-
Интеграции
-
Универсальный API
-
Каталоги
-
Навигация
-
Документы
-
Дополнительные компоненты
-
Продвижение, SEO
-
Системные моменты
-
Системное администрирование
-
HOWTO
-
Загрузка файлов, картинок
-
HOWTO SQL
-
HOWTO JS
-
HOWTO Верстка
-
Решение проблем
-
Советы по реализации