MaplyBasicClusterGenerator

@interface MaplyBasicClusterGenerator : NSObject <MaplyClusterGenerator>

The basic cluster generator installed by default.

This cluster generator will make images for grouped clusters of markers/labels.

  • Initialize with a list of colors.

    Initialize with a list of colors. Each order of magnitude will use another color. Must provide at least 1.

    Declaration

    Objective-C

    - (nonnull instancetype)initWithColors:(NSArray *_Nonnull)colors
                             clusterNumber:(int)clusterNumber
                                      size:(CGSize)markerSize
                                     viewC:(MaplyBaseViewController *_Nonnull)viewC;

    Swift

    init(colors: [Any], clusterNumber: Int32, size markerSize: CGSize, viewC: MaplyBaseViewController)
  • The ID number corresponding to the cluster. Every marker/label with this cluster ID will be grouped together.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) int clusterNumber;

    Swift

    var clusterNumber: Int32 { get set }
  • The size of the cluster that will be created. This is the biggest cluster you’re likely to create. We use it to figure overlaps between clusters.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CGSize clusterLayoutSize;

    Swift

    var clusterLayoutSize: CGSize { get set }
  • Set this if you want cluster to be user selectable. On by default.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) _Bool selectable;

    Swift

    var selectable: Bool { get set }
  • How long to animate markers the join and leave a cluster

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) double markerAnimationTime;

    Swift

    var markerAnimationTime: Double { get set }
  • The shader to use when moving objects around When warping objects to their new locations we use a motion shader. Set this if you want to override the default.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) MaplyShader *_Nullable motionShader;

    Swift

    var motionShader: MaplyShader? { get set }