An easy map annotation clustering library
Cluster
Cluster is an easy map annotation clustering library. This repository uses an efficient method (QuadTree) to aggregate pins into a cluster.
### Annotations
The `Annotation` class exposes a `style` property that allows you to customize the appearance.
```swift
var style: ClusterAnnotationStyle // The style of the cluster annotation view.
You can further customize the annotations by subclassing ClusterAnnotationView
and overriding configure
:
override func configure() {
super.configure()
// customize
}
Removing Annotations
To remove annotations, you can call remove(_ annotation: MKAnnotation)
. However the annotations will still display until you call reload()
.
In the case that shouldRemoveInvisibleAnnotations
is set to false
, annotations that have been removed may still appear on map until calling reload()
on visible region.
Installation
CocoaPods
To install with CocoaPods, simply add this in your Podfile
:
use_frameworks!
pod "Cluster"
Carthage
To install with Carthage, simply add this in your Cartfile
:
github "efremidze/Cluster"
Communication
- If you found a bug, open an issue.
- If you have a feature request, open an issue.
- If you want to contribute, submit a pull request.