This is the Angular Google Map service I have come up with. It works well for me. Uses InfoBox.js for custom map info windows.