map renders one layer at a time sending custom events

this should allow us to render actors under roofs, on bridges, on
different floors of a building, etc