Создание слоя треков
Чтобы создать графический слой, основанный на координатах из сообщений, нужно использовать команду renderer/create_messages_layer:
svc=renderer/create_messages_layer¶ms={"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> /* максимальная скорость за интервал */
}]
}