update_zone

Функция update_zone используется для создания, редактирования или удаления геозон.

Copied!
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>
									 }
				 				 ]}

Параметры

НазваниеОписание
itemIdID ресурса.
idID геозоны (0 — создать).
callModeДействие: создание, редактирование, удаление, удаление изображения (create, update, delete, reset_image).
oldItemId

ID ресурса, из которого необходимо скопировать геозону.

oldZoneId

ID геозоны, которую необходимо скопировать.

nИмя.
dОписание.
t

Тип геозоны: 

  • 1 — линия;
  • 2 — полигон;
  • 3 — круг.
wТолщина линии.
fФлаги (см. ниже).
cЦвет.
tcЦвет текста.
tsРазмер текста.
minМинимальный масштаб (видимость от).
maxМаксимальный масштаб (видимость до).
pathПуть к иконке.
lindIdID библиотеки иконок.
jpПроизвольные поля в формате имя:значение.
pТочки, где "r" — радиус.

Другие параметры необходимы только для создания и редактирования геозон. См. подробнее на странице get_zone_data.

Флаги:

ФлагОписание
0х1Адрес.
0x2Начало поездки.
0x4Конец поездки.
0x10Сделать перемещаемой.
0x20

Показать форму.

0x40

Не минифицировать.

Возвращаемый результат

Для запросов, связанных с созданием и редактированием:

Copied!
[
	<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 библиотеки иконок, 0ID библиотеки иконок по умолчанию */
		"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.

Для запросов, связанных с удалением:

Copied!
[
	<long>,		/* ID геозоны */
	null
]

Возможные коды ошибок:

КодОписание
7

Не удалось извлечь элемент с необходимым ACL (ADF_ACL_AVL_RES_EDIT_ZONES или ADF_ACL_AVL_RES_VIEW_ZONES) или не удалось найти элемент/геозону с old_id.

6Неопределенная ошибка.
4Неверные входные параметры.
Скачать файл PDF
Скачать документ Word

Смотрите также