code cleanup: hand parent widget to MapDataSource instead of OpenLayers Map
BugFix: calculate zoom from resolution (otherwise clustring breaks on some maps that offer different zoom-levels)