Существует метод stop () для событий мыши, который должен остановить распространение, но для меня он не работает.
Другой подход будет
map.getDiv().onclick=function(e)
{
if(e){e.stopPropagation();}
else if(window.event){window.event.cancelBubble=true;}
}
... это должно остановить распространение кликов за пределы карты.