Feature/map service

If you make this method return a promise, it can be injected as a resolve parameter to the controller. The detail/compare views have an example of this if you look in the respective module.js