Для создания, редактирования и удаления геозон используется команда resource/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 геозоны, которую будут копировать |
Чтобы копировать (и попутно редактировать) геозону, используйте опции oldItemId и oldZoneId, чтобы указать нужную геозону.
Остальные параметры являются обязательными только при создании и редактировании, они рассмотрены в разделе Геозоны: подробная информация.
При создании и редактировании:
[ <long>, /* ID геозоны */ { "n":<text>, /* название */ "d":<text>, /* описание */ "id":<long>, /* ID геозоны */ "f":<uint>, /* флаги */ "t":<int>, /* тип: 1 - линия, 2 - полигон, 3 - круг */ "c":<int>, /* цвет */ "e":<ushort>, /* контрольная сумма (CRC16) */ "i":<ushort>, /* контрольная сумма изображения (CRC16) */ "libId":<long>, /* id библиотеки иконок, 0 - id дефолтной библиотеки */ "path":<text>, /* укороченный путь до дефолтной иконки */ "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 */ } ]
Флаги геозон рассмотрены в разделе Геозоны: подробная информация.
При удалении:
[ <long>, /* ID геозоны */ null ]