---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/examples/cases/panorama_basics.md
  - https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/examples/cases/panorama_basics.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/jsapi-v2-1/doc/ru/llms.txt

# Вставка на страницу панорам Яндекса

<iframe id="LIVE-EXAMPLE" style="width:100%;height: 400px;border-radius: 8px;border: 1px solid rgba(92, 94, 102, 0.14);" frameBorder="0" src="https://yastatic.net/s3/front-maps-static/maps-front-jsapi-v2-1/examples/2/out/s3-cases/ru/panorama_basics/index.html" allow="fullscreen"></iframe>

<a target="_blank" rel="noopener noreferrer" style="display: inline-block;margin-top: 10px;cursor: pointer;border-radius: 4px;padding: 9px 12px;background: #151515;color: white;text-decoration: none;font-weight: 500" href="https://codesandbox.io/p/sandbox/l9mkvt?file=index.html">Open in CodeSandbox</a>

<div id="references">
    <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/panorama.isSupported">panorama.isSupported</a>,
    <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/panorama.locate">panorama.locate</a>,
    <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/panorama.createPlayer">panorama.createPlayer</a>,
    <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/panorama.Player">panorama.Player</a>
</div>
<p>
    API Яндекс.Карт позволяет отображать на страницах сайта панорамы Яндекса.
</p>
 <p>
     Панорама реализуется объектом <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/Panorama">Panorama</a>. Этот объект содержит необходимую информацию
     о панораме: ее название, географические координаты, связи со смежными панорамами и др.
 </p>
<p>
     Для добавления панорамы на страницу предназначен
     объект <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/panorama.Player">panorama.Player</a> (далее плеер). Плеер формирует запросы за тайлами и создает на странице
    элемент &lt;canvas&gt; для отображения панорамы. Чтобы вставить панораму на страницу, достаточно передать конструктору
    плеера объект панорамы (Panorama).
</p>
<p>
    Получить объект панорамы можно с помощью функции <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/panorama.locate">panorama.locate</a>. На вход ей подаются географические коордианты
    точки, для которой нужно получить панораму. Функция возвращает массив панорам, найденных в окрестностях заданной точки.
    Панорамы в массиве отсортированы по расстоянию.
</p>
<p>
    Также для добавления панорамы на страницу можно воспользоваться функцией <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/panorama.createPlayer">panorama.createPlayer</a>. На вход ей
    подаются коордианты точки, в которой нужно открыть панораму. Функция выполнит поиск ближайшей панорамы и в случае успеха
    создаст плеер с найденной панорамой.
</p>

{% list tabs %}

-   index.html

    ```html
    <!DOCTYPE html>
    <html lang="ru">
        <head>
            <title>Вставка на страницу панорам Яндекса</title>
            <meta charset="utf-8" />

            
            <!--
            Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
            Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
        -->
            
            
        </head>
        <body>
            <div id="player1" class="player"></div>
            <div id="player2" class="player"></div>
        </body>
    </html>
    ```

-   panorama_basics.js

    ```js
    ymaps.ready(function () {
        // Для начала проверим, поддерживает ли плеер браузер пользователя.
        if (!ymaps.panorama.isSupported()) {
            // Если нет, то просто ничего не будем делать.
            return;
        }

        // Ищем панораму в переданной точке.
        ymaps.panorama.locate([55.733685, 37.588264]).done(
            function (panoramas) {
                // Убеждаемся, что найдена хотя бы одна панорама.
                if (panoramas.length > 0) {
                    // Создаем плеер с одной из полученных панорам.
                    var player = new ymaps.panorama.Player(
                        "player1",
                        // Панорамы в ответе отсортированы по расстоянию
                        // от переданной в panorama.locate точки. Выбираем первую,
                        // она будет ближайшей.
                        panoramas[0],
                        // Зададим направление взгляда, отличное от значения
                        // по умолчанию.
                        { direction: [256, 16] }
                    );
                }
            },
            function (error) {
                // Если что-то пошло не так, сообщим об этом пользователю.
                alert(error.message);
            }
        );

        // Для добавления панорамы на страницу также можно воспользоваться
        // методом panorama.createPlayer. Этот метод ищет ближайщую панораму и
        // в случае успеха создает плеер с найденной панорамой.
        ymaps.panorama
            .createPlayer(
                "player2",
                [59.938557, 30.316198],
                // Ищем воздушную панораму.
                { layer: "yandex#airPanorama" }
            )
            .done(function (player) {
                // player – это ссылка на экземпляр плеера.
            });
    });
    ```

{% endlist %}
