avl_hittest_pos
Чтобы получить информацию об элементе на графическом слое по его координатам, используйте следующий запрос:
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 | Название слоя. |
flags | Флаги слоя (см. ниже). По умолчанию установлены все возможные биты. |
Флаги
Флаг | Описание |
---|---|
0x10 | Использовать информацию из слоя маркеров. |
0x20 | Использовать информацию из слоя сообщений. |
0x40 | Использовать информацию из слоя форм. |
Чтобы получить информацию о маркере, необходимо указать координаты его изображения и произвольный радиус. В случае с геозоной и маркером в форме круга необходимо указать координаты в пределах этой фигуры и произвольный радиус.
Возвращаемый результат
Для сообщений:
{
"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>" /* информация о геозоне, например, ее имя */