Для того, чтобы получить информацию о каком-любо элементе на графическом слое по известным координатам, нужно использовать запрос:
http://{host}/avl_hittest?rname=<text>&lat=<double>&lon=<double>&scale=<uint>&
radius=<double>&sdk=<text>
Внимание
Перед выполнением данной команды необходимо создать соответствующий слой одной из команд: Создание слоя POI, Создание слоя геозон, Создание слоя треков.
| Название | Описание |
|---|---|
| rname | имя рендерера (см. Создать рендерер изображений) |
| lat | широта |
| lon | долгота |
| scale | масштаб: 0-17 |
| radius | радиус поиска |
| sdk | запрос отправляется через SDK: 0 - нет, 1 - да (для совместимости со старыми версиями), наиболее часто указывается 1. Значение данного параметра указывается без кавычек, иначе в ответе вернется ERROR. |
Для сообщений:
{ "type":2, /* тип результата (2 - сообщение) */ "msg":{ /* текущее сообщение */ ... }, "_msg":{ /* предыдущее сообщение */ ... }, "imsg":<uint>, /* индекс текущего сообщения */ "unit_id":<long> /* ID объекта */ }
Форматы текущего и предыдущего сообщения рассмотрены в разделе Форматы данных: Сообщения.
Для маркеров:
{ "type":1, /* тип результата (1 - маркер) */ "lat":<double>, /* широта */ "lon":<double>, /* долгота */ "header":<text>, /* подпись маркера */ "text":<text>, /* информация о маркере: зависит от типа маркера */ "marker":{} /* дополнительная информация о маркере, если есть */ }
Для геозон:
{ "type":3, /* тип результата (3 - геозона) */ "lat":<double>, /* широта */ "lon":<double>, /* долгота */ "rname":<text>, /* имя рендерера */ "lname":<text>, /* имя слоя */ "shape":{} /* информация о геозоне, например название */ }
|