Reemplace el punto azul en GMSMapView por una flecha - Swift

Uso el SDK de Google para una aplicación iOS8 (Swift). Quiero reemplazar el punto azul (mi ubicación) en un GMSMapView por una flecha que gira según la orientación del teléfono inteligente. ¿Cómo puedo hacer eso?

EDITAR:

Logré ver mi flecha pero tengo tres problemas:

1: la flecha se corta y no encuentro como agrandar el área

2: la posición de la flecha no está exactamente en mi ubicaciónResuelvo este problema borrando "0,5":

CGContextTranslateCTM(context, size.width, size.height)

3: la dirección de la flecha es simétrica a la originalResuelvo este problema agregando "-" antes de "grados":

CGContextRotateCTM(context, CGFloat(DegreesToRadians(Double(-degrees))))

¿Cómo resolver estos problemas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta