Layer setting - Налаштування карти
Опис
API присилає налаштування для карти по ключу (можна декілька ключів)
схема запиту
/api-user/layer-setting?key={key1},{key2},{key3}
приклад
/api-user/layer-setting?key=transport.driver.form,form
Параметри
Назва | Тип | Опис |
---|---|---|
key | String | Назва шаблону, компоненти, таблиці |
Відповідь
Details
{
"setting": {
"x": "36.08459472656251", //Довгота
"y": "47.13929295458033", //Широта
"z": "8",
"katottg": "UA23000000000064947", //Кодифікатор
"maxZoom": "22",
"minZoom": "8"
},
"layers": [ //Шари
{
"draw": true, //Можна малювати на шарі, якщо не вибрано жодного то всі
"visible": true, //Видимий по замовчюванню
"overlay": true, //true - checkbox, false - radio
"layer_id": "2658760042622223898", //Шар
"url": "tms", //TMS рядок якщо свій шар
"title": "Природно-заповідний фонд", //Назва
"id": "2658760042622223898", //Шар
"enabled": true, //Увімкнено. false просто пропускаємо
"name": "Природно-заповідний фонд", //Назва
"category": "Екологічні об'єкти", //Категорія
"_type": "public", //Доступ
"subcategory": "Набори даних", //Підкатегорія
"table_name": "ecodata.pzf_object", //Таблиця
"style": { //Стилі
"iconOffset": null,
"type": "polygon",
"line_dotted": null,
"color": "#38BB11",
"fillColor": null,
"radius": null,
"pointStrokeColor": null,
"pointFillColor": null,
"icon": null,
"as_icon": "yes",
"geometry_type": "point",
"fillOpacity": null,
"weight": null,
"pointHeight": null,
"pointWidth": null,
"pointStrokeWidth": null,
"pointStrokeOpacity": null,
"pointFillOpacity": null,
"stroke": "#11A813"
},
"source": "dataset", //Тип шару
"bounds": null,
"users": null,
"service_type": "vtile",
"count": "348",
"service": "vtile"
}
]
}
Статус коди
Ключ | Опис |
---|---|
200 Success | Успішний запит |
400 Bad Request | Неправильно сформований запит від клієнта |
401 Unauthorized | API потребує аутентифікації |
500 Internal Server Error | Помилка на стороні сервера |
Приклади ключів / Використання
- Форми
- Картки
- Інтерфейси
/api-user/layer-setting?key=data_improvement.appeals.form,form
Ключ | Опис |
---|---|
form | Всі форми |
data_improvement.appeals.form | Конкретна форма (вказується назва форми) |
Є можливість налаштувати шари для форми. Щоб налаштувати шари загально для всіх форм, використовуємо ключ - form.
Перевірка налаштувань має йти в такому порядку: перевірка конкретної форми data_improvement.appeals.form
, якщо немає - перевірка form - беремо загальні налаштування.
/api-user/layer-setting?key=data_improvement.appeals,card
Ключ | Опис |
---|---|
card | Всі карточки |
data_improvement.appeals | Конкретна карточка (вказується назва таблиці) |
Є можливість налаштувати шари для карток. Щоб налаштувати шари загально для всіх карток, використовуємо ключ - card.
Налаштування картки для конкретної таблиці data_improvement.appeals
, або card
для всіх карток.
/api-user/layer-setting?key=addr.map,vs-map-dataset
Ключ | Опис |
---|---|
vs-map-dataset | Конкретна компонента (вказується назва компоненти) |
addr.map | Конкретний інтерфейс (вказується назва інтерфейсу) |
Є можливість налаштувати компоненту. Щоб налаштувати шари загально для компоненти використовуєм ключ - назва компоненти.
Інтерфейс в адмінці
http://admin.zoda.local.softpro.ua/gis.map_setting/view=0
Структура таблиці
Details
CREATE TABLE gis.map_setting
(
map_setting_id text NOT NULL DEFAULT admin.next_id(), -- ID
key text, -- Ключ
layers json, -- Шари
uid text,
editor_id text,
editor_date timestamp without time zone,
cdate timestamp without time zone DEFAULT (now())::timestamp without time zone,
enabled boolean DEFAULT true, -- Увімкнено
CONSTRAINT map_setting_pkey PRIMARY KEY (map_setting_id)
)