Клуб API Карт

хинт не окрывается в той же точке при событии boundschange

Сергей
24 января 2017, 16:36

Добрый день.

Нужно, чтобы при перемещении карты или при изменении масштаба хинт открывался в точке с теми же координатами.

myMap.events.add('boundschange', function () {
myMap.hint.open([57.733835, 38.788227], "Одинокий хинт без метки", {});
});

Проблема в том, что при изменении масштаба хинт действительно открывается в точке с  координатами [57.733835, 38.788227]. Но при сдвиге карты хинт сдвигается вместе с картой.

Подскажите в чем проблема. Спасибо.

2 комментария
Видимо реализация такова,что  смена масштаба приводит к закрытию хинта, а сдвиг карты без смены масштаба – нет.


myMap.events.add('boundschange', function () {
  var mapHint = myMap.hint;
  if (mapHint.isOpen()) {
    mapHint.close(true)
  }
  mapHint.open([57.733835, 38.788227], "Одинокий хинт без метки", {});
});


Хинт вообще не предназначен для таких фокусов, он для всплывания при наведении мыши.
Кажется то, что вы хотите сделать – это метка с макетом хинта вместо иконки.
Спасибо за ответ! Мне нужно, чтобы стрелки, которые я рисую на базе примера https://tech.yandex.ru/maps/jsbox/2.1/arrow были подписаны. Только я не учёл, что на карте можно только один хинт выводить. Наверное,  мне действительно нужна метка в виде хинта. Не подскажете, как это можно реализовать?