update_zone
Функция update_zone используется для создания, редактирования или удаления геозон.
svc=resource/update_zone¶ms={"itemId":<long>,
"id":<long>,
"callMode":"<text>",
"n":"<text>",
"d":"<text>",
"t":<int>,
"w":<int>,
"f":<uint>,
"c":<int>,
"tc":<uint>,
"ts":<uint>,
"min":<uint>,
"max":<uint>,
"path":"<text>",
"libId":<long>,
"oldItemId":<uint>,
"oldZoneId":<uint>,
"jp":<JSON>,
"p":[
{
"x":<double>,
"y":<double>,
"r":<int>
}
]}
Параметры
Название | Описание |
---|---|
itemId | ID ресурса. |
id | ID геозоны (0 — создать). |
callMode | Действие: создание, редактирование, удаление, удаление изображения (create, update, delete, reset_image). |
oldItemId | ID ресурса, из которого необходимо скопировать геозону. |
oldZoneId | ID геозоны, которую необходимо скопировать. |
n | Имя. |
d | Описание. |
t | Тип геозоны:
|
w | Толщина линии. |
f | Флаги (см. ниже). |
c | Цвет. |
tc | Цвет текста. |
ts | Размер текста. |
min | Минимальный масштаб (видимость от). |
max | Максимальный масштаб (видимость до). |
path | Путь к иконке. |
lindId | ID библиотеки иконок. |
jp | Произвольные поля в формате имя:значение. |
p | Точки, где "r" — радиус. |
Если необходимо скопировать (и одновременно редактировать) геозону, используйте параметры oldItemId и oldZoneId, чтобы указать ее.
Другие параметры необходимы только для создания и редактирования геозон. См. подробнее на странице get_zone_data.
Флаги:
Флаг | Описание |
---|---|
0х1 | Адрес. |
0x2 | Начало поездки. |
0x4 | Конец поездки. |
0x10 | Сделать перемещаемой. |
0x20 | Показать форму. |
0x40 | Не минифицировать. |
Возвращаемый результат
Для запросов, связанных с созданием и редактированием:
[
<long>, /* ID геозоны */
{
"n":"<text>", /* имя */
"d":"<text>", /* описание */
"id":<long>, /* ID геозоны */
"f":<uint>, /* флаги */
"t":<int>, /* тип: 1 — линия, 2 — полигон, 3 — круг */
"e":<ushort> /* контрольная сумма (CRC16) */
"c":<uint>, /* цвет RGB */
"i":<ushort>, /* контрольная сумма изображения (CRC16) */
"icon":"<text>", /* URI изображения иконки */
"path":"<text>", /* короткий путь до иконки по умолчанию */
"libId":<long>, /* ID библиотеки иконок, 0 — ID библиотеки иконок по умолчанию */
"w":<int>, /* толщина линии */
"b":{ /* конфигурация для отрисовки */
"min_x":<double>, /* минимальная долгота */
"min_y":<double>, /* минимальная широта */
"max_x":<double>, /* максимальная долгота */
"max_y":<double>, /* максимальная широта */
"cen_x":<double>, /* долгота центра */
"cen_y":<double> /* широта центра */
},
"ct":<uint>, /* время создания */
"mt":<uint>, /* время последнего изменения */
"jp":<JSON> /* произвольный JSON */
}
]
Флаги геозон описаны на странице get_zone_data.
Для запросов, связанных с удалением:
[
<long>, /* ID геозоны */
null
]
Возможные коды ошибок:
Код | Описание |
---|---|
7 | Не удалось извлечь элемент с необходимым ACL (ADF_ACL_AVL_RES_EDIT_ZONES или ADF_ACL_AVL_RES_VIEW_ZONES) или не удалось найти элемент/геозону с old_id. |
6 | Неопределенная ошибка. |
4 | Неверные входные параметры. |