Skip to content

Формат файла manifest.json

Maxim Borodin edited this page Aug 22, 2016 · 8 revisions

##manifest.json

{
"title": "Отель",     // Название виртуального тура (необязательно)
"autorotation": true, // Включает авто вращение у всего тура (необязательно)
"backgroundImage": "",// URL или dataURL фонового изображения тура (необязательно)
"backgroundColor": "",// Фоновый цвет тура тура (необязательно)
"start": 2,           // Id панорамы с которой начинается тур, по умолчанию 0
"controls": false,    // Скрывает элементы управления туром, по умолчанию true
"autorotate": true,   // Включает автовращение панорам, по умолчанию false
"path": "panorams/"   // Относ. путь к папке с панорамами, по умолчанию "panorams/"
"limit": {Limit},     // Ограничение камеры (необязательно)
"panorams": [         // Массив панорам
{Panorama},
{Panorama},
...
]
}

##Panorama

{
"id": 1,              // Идентификатор (необязательный), служит для навигации по коду
"lat": LatLng,        // Начальный наклон камеры по вертикали (необязательный)
"lon": LatLng,        // Начальный поворот камеры по горизонтали (необязательный)
"autorotation": true, // Включает авто вращение у конкретной панорамы (необязательно)
"title": "Холл",      // Название панорамы (необязательно)
"limit": {Limit},     // Ограничение камеры (необязательно)
"markers": [          // Массив панорам
{Marker},
{Marker},
...
]
}

##Marker

{
"lat": LatLng,        // Расположение маркера по вертикали (необязательный)
"lon": LatLng,        // Расположение маркера по горизонтали (необязательный)
"title": "В холл",    // Подсказка, при наведение курсора на маркер (необязательно)
"action": {Action}    // Действие которое должно происходить при нажатии на маркер
}

##Limit

{
"lat": {              // Ограничение наклона камеры
min: LatLng,      // Ограничение наклона камеры вниз, по умолчанию -90°
max: LatLng       // Ограничение наклона камеры вверх, по умолчанию 90°
},
"lot": {              // Ограничение поворота камеры
min: LatLng,      // Ограничение поворота камеры налево, по умолчанию -Infinity
max: LatLng       // Ограничение поворота камеры направо, по умолчанию Infinity
},
"fov": {              // Ограничение угла камеры
min: 20,          // Минимальный угол камеры, по умолчанию 20
max: 90           // Максимальный угол камеры по умолчанию 90
}
}

##Action Типы действий

  • panorama — Переходит на указанную панораму
  • url — Открывает указанную ссылку
  • popup — Открывает всплывающие окно
  • window — Открывает окно
  • script — Выполняет скрипт

#####panorama

{
"type": "panorama",   // Тип действия
"id": 1,              // идентификатор панорамы, на которую нужно перейти
"lat": LatLng,        // Наклон камеры по вертикали после перехода (необяз.)
"lon": LatLng         // Поворот камеры по горизонтали после перехода (необяз.)
}

#####url

{
"type": "url",        // Тип действия
"href": "//goo.gl",   // Путь по которому нужно перейти
"target": "_self"     // Окно в которое должно открыться, по умолчанию "_blank"
}

#####popup

{
"type": "popup",      // Тип действия
"id": "food",         // id Попапа
}

##LatLng Lat — Широта (вертикаль). Должно иметь значения от -90° до 90°

Lon — Долгота (горизонталь). Должно иметь значения от -180° до 180°

Lat и Lng Могут также иметь значение от -Infinity до Infinity, но рекомендуется их ограничить

##Language Все свойства которые принимают строчные значения, могут иметь тип Language Например:

{
"title": "Отель",     // Название виртуального тура
...
}

Можно указать название виртуального тура на нескольких языках, язык выберется тот, который в операционной системе или переопределен в manifest.json

{
"title": {            // Название виртуального тура на нескольких языках
"en": "Hotel",
"ru": "Отель",
"uk": "Готель",
"de": "Hotel"
},
...
}