ImageOverlays are automatically hidden when they are not inside the view

Hello

This pull-request hides the imageOverlay layers automatically, using a fancy display:none.

I hope the performances are improved, but I have not tested it.
Can you make the method name more meaningful? E.g. `_updateVisibilility` or just `_update`.