Клуб API КартУдалить метку при закрытии балунаПост в архиве.Господин22 апреля 2014, 09:41Здравствуйте, подскажите пожалуйста, при нажатии на крестик "закрыть балун" как удалить метку?
11 комментариевАвторизуйтесь, чтобы оставить комментарийВсеволод Шмыров28 января 2016, 00:20Да. Вам нужно слушать "userclose" (клик по крестику) или "close" (просто закрытие балуна. К примеру, программно). http://api.yandex.ru/maps/doc/jsapi/beta/ref/reference/Balloon.xml#event-usercloseГосподин28 января 2016, 00:20Это 2.1) Вот так норм)placemark.events.add('balloonclose', function(e) { map.geoObjects.remove(placemark); placemark = null;});Владислав Турман28 января 2016, 00:20В песочнице код отработал, так что, думаю, сойдет)Господин28 января 2016, 00:20оказывается balloonclose не подходить, потому что срабатывает на все закрытия балуна, а мне нужно именно при на жатии на крестик, видимо userclose, но разве это не v2.1?Всеволод Шмыров28 января 2016, 00:20Это событие есть и в 2.0 http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/Balloon.xml#event-usercloseГосподин28 января 2016, 00:20А кк пользоваться?)Уже по разному пробовал:map.events.add('userclose', function() {});placemark.events.add('userclose', function(e) {});Всеволод Шмыров28 января 2016, 00:20placemark.balloon.events.add('userclose', function(e) { ...dimik28 января 2016, 00:20Ты проверял? у меня это НЕ работает в 2.0В 2.1 работаетВсеволод Шмыров28 января 2016, 00:20сегодня, 10:12Да. Я ошибся. В 2.0 код будет выглядеть немного сложнее: pl.events.add('balloonopen', function (e) { var layout = e.get('balloon').getOverlay().getLayout(); layout.events.once('userclose', function () { alert('1'); }); });http://jsfiddle.net/c9e2S/2/Событие userclose у макетаГосподин28 января 2016, 00:20Благодарю)Всеволод Шмыров28 января 2016, 00:20Написал чуть ниже в ответ на сообщение темного рыцаря.