Суть такова: у карты есть событие mousedown, на карту нанесены метки. Хочу, чтобы при клике по метке открывался балун, и не срабатывало событие mousedown на карте. mousewheel при наведении на метку работать должен (зумирование масштаба карты).
У маркера можно сделать interactivityModel: 'default#opaque', но тогда перестает работать mousewheel.
Пробую делать interactivityModel: 'default#geoObject' и в событии не распространять mousedown, но событие mousedown карты вызывается _перед_ событием маркера! (почему?!)
Вопрос: как же при наведении на маркер разрешить wheel и запретить пробрасывать mousedown?
Вот кусок кода, показывающий суть дела:
// создаем картуthis.map = new ymaps.Map(element, {center: [this.settings.lat, this.settings.lng],zoom: this.settings.zoom,behaviors: ['scrollZoom']});// добавляем событие mousedownthis.map.events.add('mousedown', function(event){console.info('map-mousedown')}, this);// добавляем маркерыvar myPlacemark = new ymaps.Placemark([marker.lat, marker.lng], {balloonContentHeader: '<div style="color:#ff0303;font-weight:bold">'+marker.na me+'</div>', balloonContentBody: '<strong>Адрес:</strong> '+marker.address,id : marker.id}, {interactivityModel: 'default#geoObject',iconImageHref: '/img/ymap_point_blue.png',iconImageSize: [15,15],iconImageOffset: [-8,-8]});myPlacemark.events.add('mousedown', function(event){console.info('mark-mousedown');event.stopImmediatePropagation();event.stopPropagation();event.preventDefault();}, this);
При клике на маркере получаю такой вывод в консоли:
map-mousedown
mark-mousedown