-
Notifications
You must be signed in to change notification settings - Fork 19
Формат файла 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" }, ... }