Google Maps directive for Angular JS with support for dynamic markers