Балун и хинт
На карте можно отобразить балун и хинт.
Ссылки на менеджеры балуна и хинта содержатся в полях balloon и hint объекта карты. Менеджеры реализованы в виде классов map.Balloon и map.Hint, но создавать экземпляры этих классов самостоятельно не следует — используйте соответствующие поля объекта карты.
Доступ к балуну и хинту имеют геообъекты и другие сущности на карте.
C помощью соответствующих свойств и опций
(префиксы balloon и hint) можно описать балун и хинт геообъекта/активной области.
При этом координаты балуна и хинта будут вычисляться автоматически.
index.html
balloon_and_hint.js
<!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&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,
});
}