GoogleNavigation Framework Reference

  • GMSMarkerLayer is a subclass of GMSOverlayLayer used for animating properties of a GMSMarker.

  • It allows animation of properties like latitude, longitude, rotation, and opacity, corresponding to the associated GMSMarker.

  • This layer is not directly rendered and adjustments to default CALayer properties won't have any effect as GMSMapView is rendered via OpenGL.

GMSMarkerLayer

@interface GMSMarkerLayer : GMSOverlayLayer

GMSMarkerLayer is a subclass of GMSOverlayLayer, available on a per-marker basis, that allows animation of several properties of its associated GMSMarker.

Note that this CALayer is never actually rendered directly, as GMSMapView is provided entirely via an OpenGL layer. As such, adjustments or animations to ‘default’ properties of CALayer will not have any effect.

  • Latitude, part of position on GMSMarker.

    Declaration

    Swift

    var latitude: CLLocationDegrees { get set }

    Objective-C

    @property (nonatomic) CLLocationDegrees latitude;
  • Longitude, part of position on GMSMarker.

    Declaration

    Swift

    var longitude: CLLocationDegrees { get set }

    Objective-C

    @property (nonatomic) CLLocationDegrees longitude;
  • Rotation, as per GMSMarker.

    Declaration

    Swift

    var rotation: CLLocationDegrees { get set }

    Objective-C

    @property (nonatomic) CLLocationDegrees rotation;
  • Opacity, as per GMSMarker.

    Declaration

    Swift

    var opacity: Float { get set }

    Objective-C

    @property float opacity;