Клуб API КартКак задать задержку при появлении и исчезании всплывающей подсказки для метки?Пост в архиве.Predvoditelev30 декабря 2010, 10:41Собственно сабж :)Необходимо чтобы подсказка исчезала/появлялась без задержек.
7 комментариевАвторизуйтесь, чтобы оставить комментарийdimik28 января 2016, 06:37В методах hide и show можно указать нулевой таймаут.Predvoditelev28 января 2016, 06:37Но для этого нужно вручную показывать/скрывать подсказку :(А хотелось бы передать просто опцию при инициализации метки.dimik28 января 2016, 06:37 Можно через hintOptions var placemark = new YMaps.Placemark(new YMaps.GeoPoint(37.64, 55.76), { hasHint: true, hintOptions: { showTimeout: 1000, hideTimeout: 10000 } });Ну либо, создать свой iHintLayoutи там можно сделать всё как хочетсяPredvoditelev28 января 2016, 06:37showTimeout работает, а вот hideTimeout не работает. Какое бы значение не задавалось - поведение подсказки не меняется.dimik28 января 2016, 06:37 showTimeout работает, а вот hideTimeout не работает. Какое бы значение не задавалось - поведение подсказки не меняется.Да, неконсистентно получилось.Думаю, мы это исправим в ближайшей версии.Predvoditelev28 января 2016, 06:37Отлично) Будем ждать :)Predvoditelev28 января 2016, 06:37Сейчас реализовал вот так: // Создаём меткуvar m = new YMaps.Placemark(new YMaps.GeoPoint(objects_all[i]['x'], objects_all[i]['y']), { hasBalloon: false, hasHint: true, hintOptions: { maxWidth: 200, holdOnMouseOver: false, offset: new YMaps.Point(5, 5), showTimeout: 0 }, style: s});// Когда курсор убран скрываем меткуYMaps.Events.observe(m, m.Events.MouseLeave, function (obj) { if (map.hint.isShown()) map.hint.hide(0);});