Содержание

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

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

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

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

Параметры

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

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

{
	"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>	/* максимальная скорость за интервал */
	}]
}