Содержание

Геозоны: создание, редактирование, удаление, удаление изображения

Для создания, редактирования и удаления геозон используется команда resource/update_zone:

svc=resource/update_zone&params={"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
]