MaplyUpdateLayer

Objective-C

@interface MaplyUpdateLayer : MaplyControllerLayer

Swift

class MaplyUpdateLayer : MaplyControllerLayer

This layer will call a delegate as the user moves around, but constrained to distance and time.

This layer is responsible for calling a delegate you provide as the user moves their viewpoint around. You’ll be called if they move from than a certain amount, but not more often than the minimum time.

  • The minimum distance that will trigger a delegate call. Distance is in display units (radius of the earth = 1.0).

    Declaration

    Objective-C

    @property (nonatomic, readonly) double moveDist;

    Swift

    var moveDist: Double { get }
  • The delegate will be called no more often than this amount (in seconds).

    Declaration

    Objective-C

    @property (nonatomic, readonly) double minTime;

    Swift

    var minTime: Double { get }
  • Maximum time to go without getting an update (if things are moving)

    Declaration

    Objective-C

    @property (nonatomic) double maxLag;

    Swift

    var maxLag: Double { get set }
  • Initalize the update layer with a delegate and parameters.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithDelegate:
                                (NSObject<MaplyUpdateDelegate> *_Nullable)delegate
                                    moveDist:(double)moveDist
                                     minTime:(double)minTime;

    Swift

    init(delegate: (NSObjectProtocol & MaplyUpdateDelegate)?, moveDist: Double, minTime: Double)

    Parameters

    delegate

    The delegate that will be called every time the user moves, subject to the values.

    moveDist

    The minimum distance that will trigger a delegate call. Distance is in display units (radius of the earth = 1.0).

    minTime

    The delegate will be called no more often than this amount (in seconds).