При размещении интерактивных элементов из bem-components
(@6.0.1, desktop) на картах openlayers
(@4.6.5, .ol-viewport > ol-overlaycontainer-stopevent > ol-overlay-container ol-selectable > наш компонент
) "проглатываются" клики.
Использую костыль в виде модификаторов altClick
, перекрывающих оригинальные обработчики pointerclick
и заменяющий своими на click
(перепиливать оригинальные не решился -- как-то там уж оч. много всего, -- страшно).
На сей момент понадобилось переделать для button
, input:has-clear:clear
; возможно, понадобится для select
(пока не использую, не проверял).
UP: Добавлен jsfiddle "на пощупать": http://jsfiddle.net/lilliputten/49bja8bc/
UP-UP: Если использовать stopEvent:false
при создании ol.Overlay
(см. закоменченый код в примере), то клики работают, но в таком случае события проваливаются сквозь overlay на карту (видно при click-drag поверх кнопки).