Балун и хинт

Open in CodeSandbox

На карте можно отобразить балун и хинт.

Ссылки на менеджеры балуна и хинта содержатся в полях balloon и hint объекта карты. Менеджеры реализованы в виде классов map.Balloon и map.Hint, но создавать экземпляры этих классов самостоятельно не следует — используйте соответствующие поля объекта карты.

Доступ к балуну и хинту имеют геообъекты и другие сущности на карте. C помощью соответствующих свойств и опций (префиксы balloon и hint) можно описать балун и хинт геообъекта/активной области. При этом координаты балуна и хинта будут вычисляться автоматически.

<!DOCTYPE html>
<html>
    <head>
        <title>Балун и хинт</title>
        <meta
            http-equiv="Content-Type"
            content="text/html; charset=utf-8"
        />
        <!--
        Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
        Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
    -->
        <script
            src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&amp;apikey=<ваш API-ключ>"
            type="text/javascript"
        ></script>
        <script src="balloon_and_hint.js" type="text/javascript"></script>
        <style>
            html,
            body,
            #map {
                width: 100%;
                height: 100%;
                padding: 0;
                margin: 0;
            }
        </style>
    </head>
    <body>
        <div id="map"></div>
    </body>
</html>
ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map(
            "map",
            {
                center: [54.83, 37.11],
                zoom: 5,
            },
            {
                searchControlProvider: "yandex#search",
            }
        ),
        myPlacemark = new ymaps.Placemark([55.907228, 31.260503], {
            // Чтобы балун и хинт открывались на метке, необходимо задать ей определенные свойства.
            balloonContentHeader: "Балун метки",
            balloonContentBody: "Содержимое <em>балуна</em> метки",
            balloonContentFooter: "Подвал",
            hintContent: "Хинт метки",
        });

    myMap.geoObjects.add(myPlacemark);

    // Открываем балун на карте (без привязки к геообъекту).
    myMap.balloon.open([51.85, 38.37], "Содержимое балуна", {
        // Опция: не показываем кнопку закрытия.
        closeButton: false,
    });

    // Показываем хинт на карте (без привязки к геообъекту).
    myMap.hint.open(myMap.getCenter(), "Одинокий хинт без метки", {
        // Опция: задержка перед открытием.
        openTimeout: 1500,
    });
}