A google maps directive for angular.js