Отображение сложных объектов на карте

Материал из Course Orchestra
Перейти к: навигация, поиск
Showcase

Создание решений на КУРС:Showcase

Объект карты BylinaFeature

Объект карты BylinaFeature предназначен для отображения оперативной обстановки на карте и состоит из точечного объекта в виде иконки в центре и произвольного набора колец и секторов с окантовкой. Для использования этого объекта необходимо подключить модуль "mil/BylinaFeature". Пример задания объекта через JSON

{
	type: "BylinaFeature",
	center: [37, 53],
	style: {
		stroke: "red",
		strokeWidth: 1
	},
	features: [
		{
			type: "Icon",
			label: "Некоторая подпись",
			style: {
				img: {
					size: [45, 88],
					anchor: [22, 88],
					src: "../demos/icons/10t.png"
				},
				text: {
					fill: "black",
					haloFill: "white",
					haloRadius: 2,
					hAlign: "start",
					dx: 15
				}
			}
		},
		{
			type: "Ring",
			radius: 700000,
			width: 700000,
			style: {
				...
			},
			callout: {
				upperLabel: "Подпись сверху",
				lowerLabel: "Подпись снизу"
			}
		},
		{
			type: "Ring",
			radius: 500000,
			width: 200000,
			style: {
				...
			},
			callout: {
				upperLabel: "Подпись сверху",
				lowerLabel: "Подпись снизу"
			}
		},
		{
			type: "BylinaSector",
			azimuth: 135,
			angle: 50,
			radius: 1500000,
			width: 100000,
			style: {
				...
			},
			callout: {
				upperLabel: "Подпись сверху",
				lowerLabel: "Подпись снизу"
			}
		}
	]
}

Обязательные атрибуты стиля точечных объектов

type

Значение всегда "BylinaFeature"

center

Задает центр объекта в виде массива [долгота, широта].

features

Задает массив объектов: точечный объект в центре, кольца и сектора с окантовкой. Каждый объект массива должен иметь атрибут type, принимающий одно из следующих значений: "Icon" (точечный объект-иконка), "Ring" (кольцо), "BylinaSector" (сектор с окантовкой). Далее рассматриваются атрибуты каждого из этих объектов.

Icon

Обязательные атрибуты:

label

Задает подпись для иконки

style

Задает характеристики иконки и подписи. Подробнее в руководстве Настройка карт в КУРС: Showcase, в разделе "Допустимые атрибуты стиля точечных объектов"

Ring

Кольцо не имеет внутренней границы. Обязательные атрибуты:

radius

Радиус кольца в метрах

width

Толщина кольца в метрах

style

Стиль отображения кольца

callout

Необязательный атрибут. Если присутствует, то для кольца будет нарисована выноска. В свою очередь, имеет 2 атрибута: upperLabel (подпись сверху) и lowerLabel (подпись снизу).

BylinaSector

Сектор с окантовкой не имеет внутренней границы. Обязательные атрибуты:

azimuth

Азимут сектора в градусах

angle

Угловая ширина сектора в градусах

radius

Радиус сектора в метрах

width

Толщина окантовки в метрах

style

Стиль отображения сектора

callout

Необязательный атрибут. Если присутствует, то для сектора с окантовкой будет нарисована выноска. В свою очередь, имеет 2 атрибута: upperLabel (подпись сверху) и lowerLabel (подпись снизу).

{{#allow-groups:user}}