refactor gmap directive to only load gmaps when the directive is actualy required in because gmaps is _very_ slow to load(~6s)