Клуб API Карт

Ограничить hint областью карты

Пост в архиве.

Доброго времени суток!

 

Имеется страничка с картой. На карте маркер c хинтом. Если маркер находится у правой части карты то всплывающий хинт выходит за границы карты.

Можно ли сделать чтобы хинт всплывал в пределах карты, не выходя за её границы? 

7 комментариев
Владислав Турман
28 января 2016, 00:09

Хинт обычно всплывает в пределах контейнера карты. Предположу, что вы изменили размер контейнера карты, но неперерисовали карту. Можете дать ссылку на код вашего примера?

Это проявляетя даже на примере из песочницы.

 http://api.yandex.ru/maps/jsbox/2.1/balloon_out_of_map 

В нём надо дописать свойство

hintContent: "Хинт метки" 

после

balloonContent: 'Я вышел за границы карты',

Владислав Турман
28 января 2016, 00:09

так это же пример того, что балун (как видимо и хинт) можно сделать вылезающим за карту

Это пример про балун. Я на нём эксперементировал т.к. в нём карта не в притык к краю окна.

 

Упростил до минимума этот пример теперь JS выглядит так

-------------------------------

var myMap;

 

ymaps.ready(function () {

    myMap = new ymaps.Map('map', {

        zoom: 4,

        center: [54.78, 30.08]

    });

    var myPlacemark = new ymaps.Placemark([55.76, 37.64], {        

        hintContent: "Хинт  метки" 

    });

 

    myMap.geoObjects.add(myPlacemark);    

});

-------------------------

И всё равно вылезает

Задайте метке опцию hintPane: 'hint', тогда хинт не будет вылезать за пределы карты

Спасибо, работает. А не подскажете где это в документации написано, не смог найти?

Вообще описание опции должно было быть на странице http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Hint.xml

Но опция потерялась где-то в пути, скоро поправим и обновим документацию