Песочница
Версия:
Популярные примеры
Карта
Геообъекты
Балун и хинт
Элементы управления
Активные области
Регионы
Кластеризация
GeoQuery
Поведения и события
Поиск по карте
Пробки
Местоположение пользователя
Маршрутизация
YMapsML
GeoXML
ObjectManager
Модульная система
Панорамы
Внешние модули

Создание переходов между своими панорамами

Сохранить как файлыЭкспорт на JSFiddle

API позволяет связывать между собой созданные панорамы и добавлять на них интерактивные элементы переходов. В роли таких элементов могут выступать стандартные стрелки переходов, а также специальные маркеры-переходы. На одну и ту же панораму можно добавлять неограниченное число элементов переходов.

Чтобы добавить на панораму стандартную стрелку перехода, в классе панорамы следует переопределить метод getConnectionArrows. Он должен возвращать массив экземпляров класса, описывающего переход с одной панорамы на другую (в примере это класс СonnectionArrows). В этом классе нужно указать панораму, на которую будет осуществляться переход, а также направление взгляда на эту панораму. Обратите внимание, что внешний вид стрелок изменить нельзя.

Чтобы добавить на панораму маркеры-переходы, нужно в классе панорамы реализовать метод getConnectionMarkers. Метод должен возвращать массив экземпляров класса, описывающего маркеры-переходы (в примере это класс MarkerConnection). В этом классе нужно указать панораму, на которую будет осуществляться переход, а также задать внешний вид и позицию маркера на панораме. Кроме того, маркеры-переходы могут находиться в одном из двух состояний: default и hovered. Для каждого из этих состояний можно задать отдельную иконку.

Обратите внимание, что при добавлении перехода с одной панорамы на другую, переход в обратную сторону не создается автоматически, его нужно создавать самостоятельно.

В данном примере мы создали две собственные панорамы и добавили переходы между ними по стандартной стрелке. Также на первую панораму (которая отображается при открытии примера) мы добавили маркер, при клике по которому будет осуществляться переход на Яндекс.Панораму. Обратите внимание, что переход в обратную сторону (то есть с Яндекс.Панорамы на собственную панораму) невозможен.