A better AngularJS directive for Google Maps