This great code should be used with Google Maps SDK. You probably don't have time to this. I add this issue so someone (maybe me) could do this some time.
So the one who will implement this should probably use UIView and add it as a subview to the ViewControllers view. This example does it with the SMCalloutView using mapView:didChangeCameraPosition delegate method.
It is possible that GMSMarker can handle CAAnimation though. It has a CALayer but I don't know how to use it yet.