I reflect a little bit. Is the map directive really the right place to call this? It seems like it because the gaLayers service is in the same component as the map directive. But they are not really responsible for the same thing. In fact, currently, the map directive doesn't even use the gaLayers service.

I even tend to think that gaLayers is application specific...