Содержание

Создание слоя треков

Чтобы создать графический слой, основанный на координатах из сообщений, нужно использовать команду render/create_messages_layer:

svc=render/create_messages_layer&params={"layerName":<text>,
					 "itemId":<long>,
					 "timeFrom":<uint>,
					 "timeTo":<uint>,
					 "tripDetector":<bool>,
					 "trackColor":<text>,
					 "trackWidth":<int>,
					 "arrows":<bool>,
					 "points":<bool>,
					 "pointColor":<text>,
					 "annotations":<bool>,
					 "flags":<uint>}

:!: Данный запрос не может одновременно выполняться со следующими запросами:

:!: Использование данного запроса рассмотрено в примере Сообщения.

Параметры

Название Описание
layerName имя слоя
itemId ID объекта, чьи сообщения будут запрошены
timeFrom начала временного интервала
timeTo окончание временного интервала
tripDetector использовать детектор поездок: 0 - нет, 1 - да
trackColor цвет трека в формате ARGB (A - альфа канал или уровень прозрачности), или «trip» (цвета по поездкам, требует «tripDetector»:1)
trackWidth толщина линии трека в пикселях
arrows отображать стрелки направления движения: 0 - нет, 1 - да
points отображать точки в местах получения сообщений: 0 - нет, 1 - да
pointColor цвет точек
annotations подписи к точкам: 0 - не отображать, 1 - отображать
flags флаги для отображения маркеров (необязательный параметр)

Флаги маркеров:

Флаг Значение
0x0001 группировка маркеров
0x0002 нумерация маркеров
0x0004 маркеры событий
0x0008 заправки
0x0010 полученные изображения
0x0020 стоянки
0x0040 превышения скорости
0x0080 остановки
0x0100 сливы
0x0800 маркеры видео

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

{
	"name":<text>,	/* имя слоя */
	"bounds":[	/* границы слоя */
		<double>,	/* минимальная широта */
		<double>,	/* минимальная долгота */
		<double>,	/* максимальная широта */
		<double>	/* максимальная долгота */
	],
	"units":[	/* массив объектов */
		{
			"id":<long>,		/* ID объекта */
			"msgs":{		/* информация о сообщениях */
				"count":<uint>,		/* количество сообщений */
				"first":{		/* первое сообщение */
					"time":<uint>,		/* время */
					"lat":<double>,		/* широта */
					"lon":<double>		/* долгота */
				},
				"last":{		/* последнее сообщение */
					"time":<uint>,		/* время */
					"lat":<double>,		/* широта */
					"lon":<double>		/* долгота */
				}
			},
			"mileage":<double>,	/* пробег за интервал(метров) */
			"max_speed":<unit>	/* максимальная скорость за интервал */
		}
	]
}

См. также Получение тайлов графических слоев.