Содержание

Информация об элементе по известным координатам

Для того, чтобы получить информацию о каком-любо элементе на графическом слое по известным координатам, нужно использовать запрос:

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>		/* информация о геозоне, например название */
}