Для того, чтобы получить информацию о каком-любо элементе на графическом слое по известным координатам, нужно использовать запрос:
http://{host}/avl_hittest_pos?sid=<text>&lat=<double>&lon=<double>&scale=<uint>& radius=<double>&layerName=<text>
Название | Описание |
---|---|
sid | ID сессии |
lat | широта |
lon | долгота |
scale | масштаб: 0-17 (опционально) |
radius | радиус поиска в градусах (как координаты) |
layerName | название слоя (опционально) |
Для маркеров: чтобы получить информацию по маркеру, необходимо указать координаты его картинки и указать произвольный радиус.
Для геозон и отрисованных как круг маркеров: чтобы получить информацию по такому объекту, необходимо указать координаты внутри фигуры и указать произвольный радиус.
Для сообщений:
{ "type":"msg", /* тип результата */ "currMsg":{ /* текущее сообщение */ ... }, "prevMsg":{ /* предыдущее сообщение */ ... }, "msgIndex":<uint>, /* индекс текущего сообщения */ "unitId":<long>, /* ID объекта */ "mileage":<double>, /* пробег */ "layerName":<text> /* название слоя */ }
Форматы текущего и предыдущего сообщения рассмотрены в разделе Форматы данных: Сообщение с данными.
Для маркеров:
{ "type":"marker", /* тип результата */ "lat":<double>, /* широта */ "lon":<double>, /* долгота */ "info":[{}], /* информация о маркере: зависит от типа маркера */ "layerName":<text>, /* название слоя */ "marker":<text> /* дополнительная информация о маркере, если есть */ }
Для геозон:
{ "type":"shape", /* тип результата */ "lat":<double>, /* широта */ "lon":<double>, /* долгота */ "layerName":<text>, /* название слоя */ "shape":<text> /* информация о геозоне, например название */ }