├── AnnotationClustering.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── tom.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ └── xcschemes │ │ └── AnnotationClustering.xcscheme └── xcuserdata │ ├── gupi.xcuserdatad │ └── xcschemes │ │ ├── AnnotationClusteringTests.xcscheme │ │ ├── Example.xcscheme │ │ └── xcschememanagement.plist │ └── tom.xcuserdatad │ └── xcschemes │ ├── Example.xcscheme │ └── xcschememanagement.plist ├── AnnotationClustering ├── AnnotationClustering.h ├── Assets │ └── Assets.xcassets │ │ ├── Contents.json │ │ ├── cluster_30.imageset │ │ ├── Contents.json │ │ └── bg_clustering_30.pdf │ │ ├── cluster_40.imageset │ │ ├── Contents.json │ │ └── bg_clustering_40.pdf │ │ └── cluster_50.imageset │ │ ├── Contents.json │ │ └── bg_clustering_50.pdf ├── Code │ ├── AnnotationCluster.swift │ ├── AnnotationClusterView.swift │ ├── ClusterManager.swift │ └── QuadTree │ │ ├── BoundingBox.swift │ │ ├── QuadTree.swift │ │ └── QuadTreeNode.swift └── Info.plist ├── AnnotationClusteringTests ├── Annotation.swift ├── Info.plist └── QuadTreeTests.swift ├── Example ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── cluster_2_30.imageset │ │ ├── Contents.json │ │ └── bg_clustering_2_30.pdf │ ├── cluster_2_40.imageset │ │ ├── Contents.json │ │ └── bg_clustering_2_40.pdf │ └── cluster_2_50.imageset │ │ ├── Contents.json │ │ └── bg_clustering_2_50.pdf ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist └── ViewController.swift ├── LICENSE ├── README.md ├── Resources ├── aaa_logo.png ├── bg_clustering_2_30.pdf ├── bg_clustering_2_40.pdf └── bg_clustering_2_50.pdf ├── build ├── AnnotationClustering.build │ ├── Release-iphoneos │ │ └── AnnotationClustering.build │ │ │ ├── AnnotationClustering-all-non-framework-target-headers.hmap │ │ │ ├── AnnotationClustering-all-target-headers.hmap │ │ │ ├── AnnotationClustering-generated-files.hmap │ │ │ ├── AnnotationClustering-own-target-headers.hmap │ │ │ ├── AnnotationClustering-project-headers.hmap │ │ │ ├── AnnotationClustering.hmap │ │ │ ├── DerivedSources │ │ │ └── AnnotationClustering_vers.c │ │ │ ├── Objects-normal │ │ │ ├── arm64 │ │ │ │ ├── AnnotationCluster.d │ │ │ │ ├── AnnotationCluster.dia │ │ │ │ ├── AnnotationCluster.o │ │ │ │ ├── AnnotationCluster.swiftdeps │ │ │ │ ├── AnnotationClusterView.d │ │ │ │ ├── AnnotationClusterView.dia │ │ │ │ ├── AnnotationClusterView.o │ │ │ │ ├── AnnotationClusterView.swiftdeps │ │ │ │ ├── AnnotationClusterView~partial.swiftdoc │ │ │ │ ├── AnnotationClusterView~partial.swiftmodule │ │ │ │ ├── AnnotationClustering │ │ │ │ ├── AnnotationClustering-OutputFileMap.json │ │ │ │ ├── AnnotationClustering-Swift.h │ │ │ │ ├── AnnotationClustering-master.swiftdeps │ │ │ │ ├── AnnotationClustering.LinkFileList │ │ │ │ ├── AnnotationClustering.swiftdoc │ │ │ │ ├── AnnotationClustering.swiftmodule │ │ │ │ ├── AnnotationClustering_dependency_info.dat │ │ │ │ ├── AnnotationClustering_vers.d │ │ │ │ ├── AnnotationClustering_vers.dia │ │ │ │ ├── AnnotationClustering_vers.o │ │ │ │ ├── AnnotationCluster~partial.swiftdoc │ │ │ │ ├── AnnotationCluster~partial.swiftmodule │ │ │ │ ├── BoundingBox.d │ │ │ │ ├── BoundingBox.dia │ │ │ │ ├── BoundingBox.o │ │ │ │ ├── BoundingBox.swiftdeps │ │ │ │ ├── BoundingBox~partial.swiftdoc │ │ │ │ ├── BoundingBox~partial.swiftmodule │ │ │ │ ├── ClusterManager.d │ │ │ │ ├── ClusterManager.dia │ │ │ │ ├── ClusterManager.o │ │ │ │ ├── ClusterManager.swiftdeps │ │ │ │ ├── ClusterManager~partial.swiftdoc │ │ │ │ ├── ClusterManager~partial.swiftmodule │ │ │ │ ├── QuadTree.d │ │ │ │ ├── QuadTree.dia │ │ │ │ ├── QuadTree.o │ │ │ │ ├── QuadTree.swiftdeps │ │ │ │ ├── QuadTreeNode.d │ │ │ │ ├── QuadTreeNode.dia │ │ │ │ ├── QuadTreeNode.o │ │ │ │ ├── QuadTreeNode.swiftdeps │ │ │ │ ├── QuadTreeNode~partial.swiftdoc │ │ │ │ ├── QuadTreeNode~partial.swiftmodule │ │ │ │ ├── QuadTree~partial.swiftdoc │ │ │ │ └── QuadTree~partial.swiftmodule │ │ │ └── armv7 │ │ │ │ ├── AnnotationCluster.d │ │ │ │ ├── AnnotationCluster.dia │ │ │ │ ├── AnnotationCluster.o │ │ │ │ ├── AnnotationCluster.swiftdeps │ │ │ │ ├── AnnotationClusterView.d │ │ │ │ ├── AnnotationClusterView.dia │ │ │ │ ├── AnnotationClusterView.o │ │ │ │ ├── AnnotationClusterView.swiftdeps │ │ │ │ ├── AnnotationClusterView~partial.swiftdoc │ │ │ │ ├── AnnotationClusterView~partial.swiftmodule │ │ │ │ ├── AnnotationClustering │ │ │ │ ├── AnnotationClustering-OutputFileMap.json │ │ │ │ ├── AnnotationClustering-Swift.h │ │ │ │ ├── AnnotationClustering-master.swiftdeps │ │ │ │ ├── AnnotationClustering.LinkFileList │ │ │ │ ├── AnnotationClustering.swiftdoc │ │ │ │ ├── AnnotationClustering.swiftmodule │ │ │ │ ├── AnnotationClustering_dependency_info.dat │ │ │ │ ├── AnnotationClustering_vers.d │ │ │ │ ├── AnnotationClustering_vers.dia │ │ │ │ ├── AnnotationClustering_vers.o │ │ │ │ ├── AnnotationCluster~partial.swiftdoc │ │ │ │ ├── AnnotationCluster~partial.swiftmodule │ │ │ │ ├── BoundingBox.d │ │ │ │ ├── BoundingBox.dia │ │ │ │ ├── BoundingBox.o │ │ │ │ ├── BoundingBox.swiftdeps │ │ │ │ ├── BoundingBox~partial.swiftdoc │ │ │ │ ├── BoundingBox~partial.swiftmodule │ │ │ │ ├── ClusterManager.d │ │ │ │ ├── ClusterManager.dia │ │ │ │ ├── ClusterManager.o │ │ │ │ ├── ClusterManager.swiftdeps │ │ │ │ ├── ClusterManager~partial.swiftdoc │ │ │ │ ├── ClusterManager~partial.swiftmodule │ │ │ │ ├── QuadTree.d │ │ │ │ ├── QuadTree.dia │ │ │ │ ├── QuadTree.o │ │ │ │ ├── QuadTree.swiftdeps │ │ │ │ ├── QuadTreeNode.d │ │ │ │ ├── QuadTreeNode.dia │ │ │ │ ├── QuadTreeNode.o │ │ │ │ ├── QuadTreeNode.swiftdeps │ │ │ │ ├── QuadTreeNode~partial.swiftdoc │ │ │ │ ├── QuadTreeNode~partial.swiftmodule │ │ │ │ ├── QuadTree~partial.swiftdoc │ │ │ │ └── QuadTree~partial.swiftmodule │ │ │ ├── assetcatalog_dependencies │ │ │ ├── assetcatalog_generated_info.plist │ │ │ ├── dgph │ │ │ ├── module.modulemap │ │ │ ├── swift-overrides.hmap │ │ │ ├── unextended-module-overlay.yaml │ │ │ └── unextended-module.modulemap │ └── all-product-headers.yaml └── Release-iphoneos │ ├── AnnotationClustering.framework.dSYM │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ └── DWARF │ │ └── AnnotationClustering │ └── AnnotationClustering.framework │ ├── AnnotationClustering │ ├── Assets.car │ ├── Headers │ ├── AnnotationClustering-Swift.h │ └── AnnotationClustering.h │ ├── Info.plist │ └── Modules │ ├── AnnotationClustering.swiftmodule │ ├── arm.swiftdoc │ ├── arm.swiftmodule │ ├── arm64.swiftdoc │ └── arm64.swiftmodule │ └── module.modulemap └── docs ├── Classes.html ├── Classes ├── AnnotationCluster.html ├── AnnotationClusterView.html └── ClusterManager.html ├── Protocols.html ├── Protocols └── ClusterManagerDelegate.html ├── Structs.html ├── css ├── highlight.css └── jazzy.css ├── docsets ├── .docset │ └── Contents │ │ ├── Info.plist │ │ └── Resources │ │ ├── Documents │ │ ├── Classes.html │ │ ├── Classes │ │ │ ├── AnnotationCluster.html │ │ │ ├── AnnotationClusterView.html │ │ │ └── ClusterManager.html │ │ ├── Protocols.html │ │ ├── Protocols │ │ │ └── ClusterManagerDelegate.html │ │ ├── Structs.html │ │ ├── css │ │ │ ├── highlight.css │ │ │ └── jazzy.css │ │ ├── img │ │ │ ├── carat.png │ │ │ ├── dash.png │ │ │ └── gh.png │ │ ├── index.html │ │ ├── js │ │ │ ├── jazzy.js │ │ │ └── jquery.min.js │ │ └── undocumented.json │ │ └── docSet.dsidx └── .tgz ├── img ├── carat.png ├── dash.png └── gh.png ├── index.html ├── js ├── jazzy.js └── jquery.min.js └── undocumented.json /AnnotationClustering.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /AnnotationClustering.xcodeproj/project.xcworkspace/xcuserdata/tom.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/AnnotationClustering.xcodeproj/project.xcworkspace/xcuserdata/tom.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /AnnotationClustering.xcodeproj/xcshareddata/xcschemes/AnnotationClustering.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 34 | 35 | 45 | 46 | 52 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 70 | 71 | 72 | 73 | 75 | 76 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /AnnotationClustering.xcodeproj/xcuserdata/gupi.xcuserdatad/xcschemes/AnnotationClusteringTests.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 14 | 15 | 17 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 39 | 40 | 41 | 42 | 48 | 49 | 51 | 52 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /AnnotationClustering.xcodeproj/xcuserdata/gupi.xcuserdatad/xcschemes/Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /AnnotationClustering.xcodeproj/xcuserdata/gupi.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | AnnotationClustering.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | AnnotationClusteringTests.xcscheme 13 | 14 | orderHint 15 | 2 16 | 17 | Example.xcscheme 18 | 19 | orderHint 20 | 1 21 | 22 | 23 | SuppressBuildableAutocreation 24 | 25 | BC1437311D06C14B006891D8 26 | 27 | primary 28 | 29 | 30 | BC1437401D06C168006891D8 31 | 32 | primary 33 | 34 | 35 | BC37654F1D100B1E00BA8E58 36 | 37 | primary 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /AnnotationClustering.xcodeproj/xcuserdata/tom.xcuserdatad/xcschemes/Example.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 53 | 54 | 64 | 66 | 72 | 73 | 74 | 75 | 76 | 77 | 83 | 85 | 91 | 92 | 93 | 94 | 96 | 97 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /AnnotationClustering.xcodeproj/xcuserdata/tom.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | AnnotationClustering.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | Example.xcscheme 13 | 14 | orderHint 15 | 1 16 | 17 | 18 | SuppressBuildableAutocreation 19 | 20 | BC1437311D06C14B006891D8 21 | 22 | primary 23 | 24 | 25 | BC1437401D06C168006891D8 26 | 27 | primary 28 | 29 | 30 | BC37654F1D100B1E00BA8E58 31 | 32 | primary 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /AnnotationClustering/AnnotationClustering.h: -------------------------------------------------------------------------------- 1 | // 2 | // AnnotationClustering.h 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for AnnotationClustering. 12 | FOUNDATION_EXPORT double AnnotationClusteringVersionNumber; 13 | 14 | //! Project version string for AnnotationClustering. 15 | FOUNDATION_EXPORT const unsigned char AnnotationClusteringVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /AnnotationClustering/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /AnnotationClustering/Assets/Assets.xcassets/cluster_30.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_clustering_30.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /AnnotationClustering/Assets/Assets.xcassets/cluster_30.imageset/bg_clustering_30.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/AnnotationClustering/Assets/Assets.xcassets/cluster_30.imageset/bg_clustering_30.pdf -------------------------------------------------------------------------------- /AnnotationClustering/Assets/Assets.xcassets/cluster_40.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_clustering_40.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /AnnotationClustering/Assets/Assets.xcassets/cluster_40.imageset/bg_clustering_40.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/AnnotationClustering/Assets/Assets.xcassets/cluster_40.imageset/bg_clustering_40.pdf -------------------------------------------------------------------------------- /AnnotationClustering/Assets/Assets.xcassets/cluster_50.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_clustering_50.pdf" 6 | } 7 | ], 8 | "info" : { 9 | "version" : 1, 10 | "author" : "xcode" 11 | } 12 | } -------------------------------------------------------------------------------- /AnnotationClustering/Assets/Assets.xcassets/cluster_50.imageset/bg_clustering_50.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/AnnotationClustering/Assets/Assets.xcassets/cluster_50.imageset/bg_clustering_50.pdf -------------------------------------------------------------------------------- /AnnotationClustering/Code/AnnotationCluster.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnnotationCluster.swift 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import MapKit 11 | 12 | /// Class that represents an annotation cluster. 13 | /// - Note: Needs to subclass NSObject to be able to conform to MKAnnotation 14 | open class AnnotationCluster: NSObject { 15 | open var coordinate = CLLocationCoordinate2D(latitude: 0, longitude:0) 16 | 17 | open var title: String? = "cluster" 18 | open var subtitle: String? 19 | 20 | /// Annotations that are represented by this cluster. 21 | open var annotations: [MKAnnotation] = [] 22 | } 23 | 24 | extension AnnotationCluster: MKAnnotation {} 25 | -------------------------------------------------------------------------------- /AnnotationClustering/Code/AnnotationClusterView.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnnotationClusterView.swift 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import MapKit 11 | 12 | /// Annotation view that represents a cluster. If you reuse an instance of this view, be sure to call `reuseWithAnnotation()`. 13 | open class AnnotationClusterView : MKAnnotationView { 14 | 15 | /// Count of the annotations this cluster view represents. 16 | open var count = 0 { 17 | didSet { 18 | setNeedsLayout() 19 | } 20 | } 21 | 22 | fileprivate var fontSize: CGFloat = 12 23 | 24 | fileprivate var imageName = "cluster_30" 25 | fileprivate var loadExternalImage = false 26 | 27 | fileprivate var countLabel: UILabel = UILabel() 28 | fileprivate var options: AnnotationClusterViewOptions? 29 | 30 | /** 31 | Creates a new cluster annotation view. 32 | 33 | - parameter annotation: Annotation that represents a cluster. 34 | - parameter reuseIdentifier: Identifier for reusing the annotation view. 35 | - parameter options: Options that customize the annotation view. 36 | 37 | - returns: Returns an initialised cluster annotation view. 38 | */ 39 | public init(annotation: AnnotationCluster?, reuseIdentifier: String?, options: AnnotationClusterViewOptions?) { 40 | super.init(annotation: annotation, reuseIdentifier: reuseIdentifier) 41 | 42 | self.options = options 43 | 44 | guard let cluster = annotation else { return } 45 | updateViewFromCount(cluster.annotations.count) 46 | 47 | backgroundColor = UIColor.clear 48 | 49 | // Setup label 50 | self.countLabel.frame = bounds 51 | self.countLabel.autoresizingMask = [.flexibleWidth, .flexibleHeight] 52 | self.countLabel.textAlignment = .center 53 | self.countLabel.backgroundColor = UIColor.clear 54 | self.countLabel.textColor = UIColor.white 55 | self.countLabel.adjustsFontSizeToFitWidth = true 56 | self.countLabel.minimumScaleFactor = 0.8 57 | self.countLabel.numberOfLines = 1 58 | self.countLabel.font = UIFont.boldSystemFont(ofSize: fontSize) 59 | self.countLabel.baselineAdjustment = .alignCenters 60 | addSubview(self.countLabel) 61 | 62 | setNeedsLayout() 63 | } 64 | 65 | 66 | 67 | required public init?(coder aDecoder: NSCoder) { 68 | super.init(coder: aDecoder) 69 | } 70 | 71 | override open func layoutSubviews() { 72 | 73 | // Images are faster than using drawRect: 74 | 75 | let bundle: Bundle? = loadExternalImage ? nil : Bundle(for: AnnotationClusterView.self) 76 | let imageAsset = UIImage(named: imageName, in: bundle, compatibleWith: nil) 77 | 78 | countLabel.frame = self.bounds 79 | image = imageAsset 80 | centerOffset = CGPoint.zero 81 | 82 | guard let cluster = annotation as? AnnotationCluster else { return } 83 | updateViewFromCount(cluster.annotations.count) 84 | } 85 | 86 | /** 87 | Reuse the annotation view by providing a new annotation. Should be called after dequeing it from a map view. 88 | 89 | - parameter annotation: Annotation that represents a cluster. 90 | */ 91 | open func reuseWithAnnotation(_ annotation: AnnotationCluster) { 92 | self.annotation = annotation 93 | self.count = annotation.annotations.count 94 | 95 | } 96 | 97 | fileprivate func updateViewFromCount(_ count: Int) { 98 | countLabel.text = "\(count)" 99 | 100 | switch count { 101 | case 0...5: 102 | fontSize = 12 103 | if let options = options { 104 | loadExternalImage = true; 105 | imageName = options.smallClusterImage 106 | } 107 | else { 108 | imageName = "cluster_30" 109 | } 110 | 111 | case 6...15: 112 | fontSize = 13 113 | if let options = options { 114 | loadExternalImage = true; 115 | imageName = options.mediumClusterImage 116 | } 117 | else { 118 | imageName = "cluster_40" 119 | } 120 | 121 | default: 122 | fontSize = 14 123 | if let options = options { 124 | loadExternalImage = true; 125 | imageName = options.largeClusterImage 126 | } 127 | else { 128 | imageName = "cluster_50" 129 | } 130 | 131 | } 132 | } 133 | 134 | } 135 | 136 | /** 137 | * Provides options for the annotation cluster view. 138 | */ 139 | public struct AnnotationClusterViewOptions { 140 | let smallClusterImage: String 141 | let mediumClusterImage: String 142 | let largeClusterImage: String 143 | 144 | public init(smallClusterImage: String, mediumClusterImage: String, largeClusterImage: String) { 145 | self.smallClusterImage = smallClusterImage 146 | self.mediumClusterImage = mediumClusterImage 147 | self.largeClusterImage = largeClusterImage 148 | } 149 | } 150 | -------------------------------------------------------------------------------- /AnnotationClustering/Code/QuadTree/BoundingBox.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BoundingBox.swift 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import MapKit 11 | 12 | let smallDimension = Double(10.0) 13 | 14 | struct BoundingBox { 15 | fileprivate let rect: MKMapRect 16 | 17 | // MARK: - Initializers 18 | 19 | init(x: Double, y: Double, width: Double, height: Double) { 20 | rect = MKMapRect(origin: MKMapPoint(x: x, y: y), size: MKMapSize(width: width, height: height)) 21 | } 22 | 23 | init(mapRect: MKMapRect) { 24 | rect = mapRect 25 | } 26 | 27 | // MARK: - Convenience accessors 28 | 29 | var x: Double { return rect.origin.x } 30 | var y: Double { return rect.origin.y } 31 | var width: Double { return rect.size.width } 32 | var height: Double { return rect.size.height } 33 | 34 | var mapRect: MKMapRect { 35 | return rect 36 | } 37 | 38 | var isSmall: Bool { 39 | let minDimension = min(width, height) 40 | return minDimension < smallDimension 41 | } 42 | 43 | 44 | // MARK: - Comparisons 45 | 46 | func contains(_ coordinate: CLLocationCoordinate2D) -> Bool { 47 | return MKMapRectContainsPoint(rect, MKMapPointForCoordinate(coordinate)) 48 | } 49 | 50 | func intersects(_ other: BoundingBox) -> Bool { 51 | return MKMapRectIntersectsRect(rect, other.rect) 52 | } 53 | 54 | } 55 | 56 | -------------------------------------------------------------------------------- /AnnotationClustering/Code/QuadTree/QuadTree.swift: -------------------------------------------------------------------------------- 1 | // 2 | // QuadTree.swift 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import MapKit 11 | 12 | class QuadTree { 13 | 14 | var rootNode: QuadTreeNode 15 | 16 | init () { 17 | rootNode = QuadTreeNode(boundingBox: BoundingBox(mapRect: MKMapRectWorld)) 18 | } 19 | 20 | var allAnnotations: [MKAnnotation] { 21 | return rootNode.allAnnotations 22 | } 23 | 24 | @discardableResult 25 | func addAnnotation(_ annotation: MKAnnotation) -> Bool { 26 | return rootNode.addAnnotation(annotation) 27 | } 28 | 29 | func forEachAnnotation(_ block: (MKAnnotation) -> Void) { 30 | forEachAnnotationInBox(BoundingBox(mapRect: MKMapRectWorld), block: block) 31 | } 32 | 33 | func forEachAnnotationInBox(_ box: BoundingBox, block: (MKAnnotation) -> Void) { 34 | rootNode.forEachAnnotationInBox(box, block: block) 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /AnnotationClustering/Code/QuadTree/QuadTreeNode.swift: -------------------------------------------------------------------------------- 1 | // 2 | // QuadTreeNode.swift 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import MapKit 11 | 12 | private let nodeCapacity = 8 13 | 14 | class QuadTreeNode { 15 | 16 | var boundingBox: BoundingBox 17 | 18 | var northEast: QuadTreeNode? = nil 19 | var northWest: QuadTreeNode? = nil 20 | var southEast: QuadTreeNode? = nil 21 | var southWest: QuadTreeNode? = nil 22 | 23 | var annotations:[MKAnnotation] = [] 24 | 25 | // MARK: - Initializers 26 | 27 | init(x: Double, y: Double, width: Double, height: Double) { 28 | boundingBox = BoundingBox(x: x, y: y, width: width, height: height) 29 | } 30 | 31 | init(boundingBox box: BoundingBox) { 32 | boundingBox = box 33 | } 34 | 35 | // Annotations 36 | 37 | var allAnnotations: [MKAnnotation] { 38 | var result = annotations 39 | result += northEast?.allAnnotations ?? [] 40 | result += northWest?.allAnnotations ?? [] 41 | result += southEast?.allAnnotations ?? [] 42 | result += southWest?.allAnnotations ?? [] 43 | return result 44 | } 45 | 46 | func addAnnotation(_ annotation: MKAnnotation) -> Bool { 47 | guard boundingBox.contains(annotation.coordinate) else { 48 | return false 49 | } 50 | 51 | if (annotations.count < nodeCapacity) || boundingBox.isSmall { 52 | annotations.append(annotation) 53 | return true 54 | } 55 | 56 | subdivide() 57 | 58 | if let node = northEast, node.addAnnotation(annotation) == true { 59 | return true 60 | } 61 | if let node = northWest, node.addAnnotation(annotation) == true { 62 | return true 63 | } 64 | if let node = southEast, node.addAnnotation(annotation) == true { 65 | return true 66 | } 67 | if let node = southWest, node.addAnnotation(annotation) == true { 68 | return true 69 | } 70 | 71 | return false 72 | } 73 | 74 | func forEachAnnotationInBox(_ box: BoundingBox, block: (MKAnnotation) -> Void) { 75 | guard boundingBox.intersects(box) else { return } 76 | 77 | for annotation in annotations { 78 | if box.contains(annotation.coordinate) { 79 | block(annotation) 80 | } 81 | } 82 | 83 | if isLeaf() { 84 | return 85 | } 86 | 87 | if let node = northEast { 88 | node.forEachAnnotationInBox(box, block: block) 89 | } 90 | if let node = northWest { 91 | node.forEachAnnotationInBox(box, block: block) 92 | } 93 | if let node = southEast { 94 | node.forEachAnnotationInBox(box, block: block) 95 | } 96 | if let node = southWest { 97 | node.forEachAnnotationInBox(box, block: block) 98 | } 99 | } 100 | 101 | 102 | // MARK: - Private 103 | 104 | fileprivate func isLeaf() -> Bool { 105 | return (northEast == nil) ? true : false 106 | } 107 | 108 | fileprivate func subdivide() { 109 | 110 | guard isLeaf() == true else { return } 111 | 112 | let w2 = boundingBox.width / 2.0 113 | let xMid = boundingBox.x + w2 114 | let h2 = boundingBox.height / 2.0 115 | let yMid = boundingBox.y + h2 116 | 117 | northEast = QuadTreeNode(x: xMid, y: boundingBox.y, width: w2, height: h2) 118 | northWest = QuadTreeNode(x: boundingBox.x, y: boundingBox.y, width: w2, height: h2) 119 | southEast = QuadTreeNode(x: xMid, y: yMid, width: w2, height: h2) 120 | southWest = QuadTreeNode(x: boundingBox.x, y: yMid, width: w2, height: h2) 121 | } 122 | 123 | } 124 | -------------------------------------------------------------------------------- /AnnotationClustering/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(CURRENT_PROJECT_VERSION) 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /AnnotationClusteringTests/Annotation.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Annotation.swift 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 14.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import MapKit 11 | 12 | class Annotation: NSObject { 13 | var coordinate = CLLocationCoordinate2D(latitude: 0, longitude:0) 14 | 15 | var title: String? = "Pin" 16 | var subtitle: String? 17 | } 18 | 19 | extension Annotation: MKAnnotation {} 20 | -------------------------------------------------------------------------------- /AnnotationClusteringTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /AnnotationClusteringTests/QuadTreeTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // QuadTreeTests.swift 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 14.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import XCTest 10 | import MapKit 11 | @testable import AnnotationClustering 12 | 13 | class QuadTreeTests: XCTestCase { 14 | 15 | override func setUp() { 16 | super.setUp() 17 | // Put setup code here. This method is called before the invocation of each test method in the class. 18 | } 19 | 20 | override func tearDown() { 21 | // Put teardown code here. This method is called after the invocation of each test method in the class. 22 | super.tearDown() 23 | } 24 | 25 | func testAddingAnnotations() { 26 | let numberOfAnnotations = 10000 27 | let tree = QuadTree() 28 | 29 | (0 ..< numberOfAnnotations).forEach { _ in 30 | tree.addAnnotation(Annotation()) 31 | } 32 | 33 | let count = tree.allAnnotations.count 34 | XCTAssert(tree.allAnnotations.count == numberOfAnnotations, "\(count) Annotations in tree, should be \(numberOfAnnotations)") 35 | } 36 | 37 | func testPerformanceExample() { 38 | let numberOfAnnotations = 10000 39 | let tree = QuadTree() 40 | 41 | self.measureBlock { 42 | (0 ..< numberOfAnnotations).forEach { _ in 43 | tree.addAnnotation(Annotation()) 44 | } 45 | } 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /Example/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // Example 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | @UIApplicationMain 12 | class AppDelegate: UIResponder, UIApplicationDelegate { 13 | 14 | var window: UIWindow? 15 | 16 | 17 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 18 | // Override point for customization after application launch. 19 | return true 20 | } 21 | 22 | func applicationWillResignActive(_ application: UIApplication) { 23 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 24 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 25 | } 26 | 27 | func applicationDidEnterBackground(_ application: UIApplication) { 28 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 29 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 30 | } 31 | 32 | func applicationWillEnterForeground(_ application: UIApplication) { 33 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | func applicationDidBecomeActive(_ application: UIApplication) { 37 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 38 | } 39 | 40 | func applicationWillTerminate(_ application: UIApplication) { 41 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 42 | } 43 | 44 | 45 | } 46 | 47 | -------------------------------------------------------------------------------- /Example/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/cluster_2_30.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_clustering_2_30.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/cluster_2_30.imageset/bg_clustering_2_30.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/Example/Assets.xcassets/cluster_2_30.imageset/bg_clustering_2_30.pdf -------------------------------------------------------------------------------- /Example/Assets.xcassets/cluster_2_40.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_clustering_2_40.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/cluster_2_40.imageset/bg_clustering_2_40.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/Example/Assets.xcassets/cluster_2_40.imageset/bg_clustering_2_40.pdf -------------------------------------------------------------------------------- /Example/Assets.xcassets/cluster_2_50.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg_clustering_2_50.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Example/Assets.xcassets/cluster_2_50.imageset/bg_clustering_2_50.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/Example/Assets.xcassets/cluster_2_50.imageset/bg_clustering_2_50.pdf -------------------------------------------------------------------------------- /Example/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Example/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Example/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UIRequiresFullScreen 34 | 35 | UISupportedInterfaceOrientations 36 | 37 | UIInterfaceOrientationPortrait 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Example/ViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.swift 3 | // Example 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | import MapKit 12 | import AnnotationClustering 13 | 14 | class Annotation: NSObject { 15 | var coordinate = CLLocationCoordinate2D(latitude: 0, longitude:0) 16 | 17 | var title: String? = "Pin" 18 | var subtitle: String? 19 | } 20 | 21 | extension Annotation: MKAnnotation {} 22 | 23 | 24 | 25 | class ViewController: UIViewController { 26 | 27 | @IBOutlet weak var mapView: MKMapView! 28 | 29 | let numberOfLocations = 1000 30 | 31 | let clusterManager = ClusterManager() 32 | 33 | override func viewDidLoad() { 34 | super.viewDidLoad() 35 | 36 | let annotations = randomLocationsWithCount(numberOfLocations) 37 | 38 | clusterManager.addAnnotations(annotations) 39 | clusterManager.delegate = self 40 | 41 | mapView.centerCoordinate = CLLocationCoordinate2DMake(0, 0) 42 | mapView.delegate = self 43 | } 44 | 45 | 46 | // MARK: - Utility 47 | 48 | func randomLocationsWithCount(_ count: Int) -> [MKAnnotation] { 49 | var array = [MKAnnotation]() 50 | (0 ..< count).forEach { _ in 51 | let a = Annotation() 52 | a.coordinate = CLLocationCoordinate2D(latitude: drand48() * 40 - 20, longitude: drand48() * 80 - 40 ) 53 | array.append(a) 54 | } 55 | return array 56 | } 57 | 58 | } 59 | 60 | extension ViewController : ClusterManagerDelegate { 61 | 62 | func cellSizeFactorForManager(_ manager: ClusterManager) -> CGFloat { 63 | return 1.0 64 | } 65 | 66 | } 67 | 68 | 69 | extension ViewController : MKMapViewDelegate { 70 | 71 | func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool){ 72 | 73 | OperationQueue().addOperation { [unowned self] in 74 | 75 | let mapBoundsWidth = Double(mapView.bounds.size.width) 76 | let mapRectWidth:Double = mapView.visibleMapRect.size.width 77 | 78 | let scale:Double = mapBoundsWidth / mapRectWidth 79 | 80 | let annotationArray = self.clusterManager.clusteredAnnotationsWithinMapRect(self.mapView.visibleMapRect, withZoomScale:scale) 81 | 82 | self.clusterManager.displayAnnotations(annotationArray, mapView: mapView) 83 | 84 | } 85 | 86 | } 87 | 88 | // Note: The example app doesn't support showing the user location. The handling of the user location pin is given as an example here in case your app wants to use it. 89 | func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { 90 | 91 | var reuseId = "" 92 | 93 | switch annotation { 94 | case is MKUserLocation: 95 | return nil // show Apple's default user location pin 96 | 97 | case let cluster as AnnotationCluster: 98 | reuseId = "Cluster" 99 | if let clusterView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) as? AnnotationClusterView { 100 | clusterView.reuseWithAnnotation(cluster) 101 | return clusterView 102 | } 103 | else { 104 | let options = AnnotationClusterViewOptions(smallClusterImage: "cluster_2_30", mediumClusterImage: "cluster_2_40", largeClusterImage: "cluster_2_50") 105 | return AnnotationClusterView(annotation: cluster, reuseIdentifier: reuseId, options: options) 106 | } 107 | 108 | 109 | default: 110 | reuseId = "Pin" 111 | if let pinView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) as? MKPinAnnotationView { 112 | pinView.annotation = annotation 113 | return pinView 114 | } 115 | else { 116 | let pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId) 117 | return pinView 118 | } 119 | } 120 | 121 | } 122 | 123 | } 124 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Gunter Hager 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AnnotationClustering 2 | 3 | Platform iOS8+ 4 | Language: Swift 2 5 | Carthage compatible 6 | 7 | 8 | Framework that clusters annotations on `MKMapView`. 9 | 10 | Based on https://github.com/ribl/FBAnnotationClusteringSwift. 11 | 12 | **NOTE: This project is deprecated since Apple has added native clustering support with iOS 11!** 13 | 14 | ## Requirements 15 | 16 | iOS 8.0+, Swift 3 17 | 18 | ## Usage 19 | 20 | An example app is included to demonstrate the usage of `AnnotationClustering`. 21 | 22 | ### Getting started 23 | 24 | Create an instance of the cluster manager. 25 | 26 | ```swift 27 | let clusterManager = ClusterManager() 28 | ``` 29 | 30 | Create annotations and add them to the cluster manager. 31 | 32 | ```swift 33 | clusterManager.addAnnotations(annotations) 34 | clusterManager.delegate = self 35 | ``` 36 | 37 | Return cluster or pin in the delegate of the map view. 38 | 39 | ```swift 40 | extension ViewController : MKMapViewDelegate { 41 | 42 | func mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool){ 43 | 44 | OperationQueue().addOperation { [unowned self] in 45 | 46 | let mapBoundsWidth = Double(mapView.bounds.size.width) 47 | let mapRectWidth:Double = mapView.visibleMapRect.size.width 48 | 49 | let scale:Double = mapBoundsWidth / mapRectWidth 50 | 51 | let annotationArray = self.clusterManager.clusteredAnnotationsWithinMapRect(self.mapView.visibleMapRect, withZoomScale:scale) 52 | 53 | self.clusterManager.displayAnnotations(annotationArray, mapView: mapView) 54 | 55 | } 56 | 57 | } 58 | 59 | // Note: The example app doesn't support showing the user location. The handling of the user location pin is given as an example here in case your app wants to use it. 60 | func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { 61 | 62 | var reuseId = "" 63 | 64 | switch annotation { 65 | case is MKUserLocation: 66 | return nil // show Apple's default user location pin 67 | 68 | case let cluster as AnnotationCluster: 69 | reuseId = "Cluster" 70 | if let clusterView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) as? AnnotationClusterView { 71 | clusterView.reuseWithAnnotation(cluster) 72 | return clusterView 73 | } 74 | else { 75 | let options = AnnotationClusterViewOptions(smallClusterImage: "cluster_2_30", mediumClusterImage: "cluster_2_40", largeClusterImage: "cluster_2_50") 76 | return AnnotationClusterView(annotation: cluster, reuseIdentifier: reuseId, options: options) 77 | } 78 | 79 | 80 | default: 81 | reuseId = "Pin" 82 | if let pinView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) as? MKPinAnnotationView { 83 | pinView.annotation = annotation 84 | return pinView 85 | } 86 | else { 87 | let pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId) 88 | return pinView 89 | } 90 | } 91 | 92 | } 93 | 94 | } 95 | ``` 96 | 97 | ## Documentation 98 | 99 | You can find the API documentation here: [Documentation](https://github.com/gunterhager/AnnotationClustering/blob/master/docs/index.html) 100 | 101 | ## Installation 102 | 103 | ### Carthage 104 | 105 | Add the following line to your [Cartfile](https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile). 106 | 107 | ``` 108 | github "gunterhager/AnnotationClustering" 109 | ``` 110 | 111 | Then run `carthage update`. 112 | 113 | ### Manually 114 | 115 | Just drag and drop the `.swift` files in the `AnnotationClustering` folder into your project. 116 | 117 | ## License 118 | 119 | `AnnotationClustering` is available under the MIT license. See the [LICENSE](https://github.com/gunterhager/AnnotationClustering/blob/master/LICENSE) file for details. 120 | 121 | ## Contact 122 | 123 | Made with ❤ at [all about apps](https://www.allaboutapps.at). 124 | 125 | all about apps 126 | -------------------------------------------------------------------------------- /Resources/aaa_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/Resources/aaa_logo.png -------------------------------------------------------------------------------- /Resources/bg_clustering_2_30.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/Resources/bg_clustering_2_30.pdf -------------------------------------------------------------------------------- /Resources/bg_clustering_2_40.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/Resources/bg_clustering_2_40.pdf -------------------------------------------------------------------------------- /Resources/bg_clustering_2_50.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/Resources/bg_clustering_2_50.pdf -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-all-non-framework-target-headers.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-all-non-framework-target-headers.hmap -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-all-target-headers.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-all-target-headers.hmap -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-generated-files.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-generated-files.hmap -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-own-target-headers.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-own-target-headers.hmap -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-project-headers.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering-project-headers.hmap -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/AnnotationClustering.hmap -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/DerivedSources/AnnotationClustering_vers.c: -------------------------------------------------------------------------------- 1 | const unsigned char AnnotationClusteringVersionString[] __attribute__ ((used)) = "@(#)PROGRAM:AnnotationClustering PROJECT:AnnotationClustering-1" "\n"; const double AnnotationClusteringVersionNumber __attribute__ ((used)) = (double)1.; 2 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "AnnotationCluster" 4 | provides-nominal: 5 | - "C20AnnotationClustering17AnnotationCluster" 6 | provides-member: 7 | - ["C20AnnotationClustering17AnnotationCluster", ""] 8 | provides-dynamic-lookup: 9 | - "annotations" 10 | - "subtitle" 11 | - "coordinate" 12 | - "title" 13 | depends-top-level: 14 | - "StringLiteralType" 15 | - "String" 16 | - "AnnotationCluster" 17 | - "MKAnnotation" 18 | - "NSObject" 19 | - "CLLocationCoordinate2D" 20 | depends-member: 21 | - ["C20AnnotationClustering17AnnotationCluster", "CLLocationCoordinate2D"] 22 | - ["C20AnnotationClustering17AnnotationCluster", "MKAnnotation"] 23 | - ["C20AnnotationClustering17AnnotationCluster", "String"] 24 | - ["C20AnnotationClustering17AnnotationCluster", "annotations"] 25 | - ["C20AnnotationClustering17AnnotationCluster", "coordinate"] 26 | - ["C20AnnotationClustering17AnnotationCluster", "deinit"] 27 | - ["C20AnnotationClustering17AnnotationCluster", "init"] 28 | - ["C20AnnotationClustering17AnnotationCluster", "subtitle"] 29 | - ["C20AnnotationClustering17AnnotationCluster", "title"] 30 | - ["Ps9AnyObject", "CLLocationCoordinate2D"] 31 | - ["Ps9AnyObject", "annotations"] 32 | - ["Ps9AnyObject", "coordinate"] 33 | - ["Ps9AnyObject", "init"] 34 | - ["Ps9AnyObject", "subtitle"] 35 | - ["Ps9AnyObject", "title"] 36 | - ["Ps9AnyObject", ""] 37 | - ["VSC22CLLocationCoordinate2D", "init"] 38 | - ["Ps11CVarArgType", "CLLocationCoordinate2D"] 39 | - ["Ps11CVarArgType", "annotations"] 40 | - ["Ps11CVarArgType", "coordinate"] 41 | - ["Ps11CVarArgType", "init"] 42 | - ["Ps11CVarArgType", "subtitle"] 43 | - ["Ps11CVarArgType", "title"] 44 | - ["Ps11CVarArgType", ""] 45 | - ["Ps28CustomDebugStringConvertible", "CLLocationCoordinate2D"] 46 | - ["Ps28CustomDebugStringConvertible", "annotations"] 47 | - ["Ps28CustomDebugStringConvertible", "coordinate"] 48 | - ["Ps28CustomDebugStringConvertible", "init"] 49 | - ["Ps28CustomDebugStringConvertible", "subtitle"] 50 | - ["Ps28CustomDebugStringConvertible", "title"] 51 | - ["Ps28CustomDebugStringConvertible", ""] 52 | - ["Ps23CustomStringConvertible", "CLLocationCoordinate2D"] 53 | - ["Ps23CustomStringConvertible", "annotations"] 54 | - ["Ps23CustomStringConvertible", "coordinate"] 55 | - ["Ps23CustomStringConvertible", "init"] 56 | - ["Ps23CustomStringConvertible", "subtitle"] 57 | - ["Ps23CustomStringConvertible", "title"] 58 | - ["Ps23CustomStringConvertible", ""] 59 | - ["Ps9Equatable", "CLLocationCoordinate2D"] 60 | - ["Ps9Equatable", "annotations"] 61 | - ["Ps9Equatable", "coordinate"] 62 | - ["Ps9Equatable", "init"] 63 | - ["Ps9Equatable", "subtitle"] 64 | - ["Ps9Equatable", "title"] 65 | - ["Ps9Equatable", ""] 66 | - ["Ps8Hashable", "CLLocationCoordinate2D"] 67 | - ["Ps8Hashable", "annotations"] 68 | - ["Ps8Hashable", "coordinate"] 69 | - ["Ps8Hashable", "init"] 70 | - ["Ps8Hashable", "subtitle"] 71 | - ["Ps8Hashable", "title"] 72 | - ["Ps8Hashable", ""] 73 | - ["PSo12MKAnnotation", "CLLocationCoordinate2D"] 74 | - ["PSo12MKAnnotation", "coordinate"] 75 | - ["PSo12MKAnnotation", "subtitle"] 76 | - ["PSo12MKAnnotation", "title"] 77 | - ["PSo12MKAnnotation", ""] 78 | - ["CSo8NSObject", "CLLocationCoordinate2D"] 79 | - ["CSo8NSObject", "MKAnnotation"] 80 | - ["CSo8NSObject", "String"] 81 | - ["CSo8NSObject", "annotations"] 82 | - ["CSo8NSObject", "coordinate"] 83 | - ["CSo8NSObject", "init"] 84 | - ["CSo8NSObject", "subtitle"] 85 | - ["CSo8NSObject", "title"] 86 | - ["CSo8NSObject", ""] 87 | - ["PSo16NSObjectProtocol", "CLLocationCoordinate2D"] 88 | - ["PSo16NSObjectProtocol", "annotations"] 89 | - ["PSo16NSObjectProtocol", "coordinate"] 90 | - ["PSo16NSObjectProtocol", "init"] 91 | - ["PSo16NSObjectProtocol", "subtitle"] 92 | - ["PSo16NSObjectProtocol", "title"] 93 | - ["PSo16NSObjectProtocol", ""] 94 | - ["Sq", "deinit"] 95 | depends-nominal: 96 | - "C20AnnotationClustering17AnnotationCluster" 97 | - "Ps9AnyObject" 98 | - "VSC22CLLocationCoordinate2D" 99 | - "Ps11CVarArgType" 100 | - "Ps28CustomDebugStringConvertible" 101 | - "Ps23CustomStringConvertible" 102 | - "Ps9Equatable" 103 | - "Ps8Hashable" 104 | - "PSo12MKAnnotation" 105 | - "CSo8NSObject" 106 | - "PSo16NSObjectProtocol" 107 | - "Sq" 108 | depends-dynamic-lookup: 109 | depends-external: 110 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule" 111 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h" 112 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap" 113 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule" 114 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule" 115 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule" 116 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule" 117 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule" 118 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule" 119 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule" 120 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule" 121 | interface-hash: "d726ba9d2c112a0709b2ecd682564b70" 122 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering-Swift.h: -------------------------------------------------------------------------------- 1 | // Generated by Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) 2 | #pragma clang diagnostic push 3 | 4 | #if defined(__has_include) && __has_include() 5 | # include 6 | #endif 7 | 8 | #pragma clang diagnostic ignored "-Wauto-import" 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | #if !defined(SWIFT_TYPEDEFS) 15 | # define SWIFT_TYPEDEFS 1 16 | # if defined(__has_include) && __has_include() 17 | # include 18 | # elif !defined(__cplusplus) || __cplusplus < 201103L 19 | typedef uint_least16_t char16_t; 20 | typedef uint_least32_t char32_t; 21 | # endif 22 | typedef float swift_float2 __attribute__((__ext_vector_type__(2))); 23 | typedef float swift_float3 __attribute__((__ext_vector_type__(3))); 24 | typedef float swift_float4 __attribute__((__ext_vector_type__(4))); 25 | typedef double swift_double2 __attribute__((__ext_vector_type__(2))); 26 | typedef double swift_double3 __attribute__((__ext_vector_type__(3))); 27 | typedef double swift_double4 __attribute__((__ext_vector_type__(4))); 28 | typedef int swift_int2 __attribute__((__ext_vector_type__(2))); 29 | typedef int swift_int3 __attribute__((__ext_vector_type__(3))); 30 | typedef int swift_int4 __attribute__((__ext_vector_type__(4))); 31 | #endif 32 | 33 | #if !defined(SWIFT_PASTE) 34 | # define SWIFT_PASTE_HELPER(x, y) x##y 35 | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) 36 | #endif 37 | #if !defined(SWIFT_METATYPE) 38 | # define SWIFT_METATYPE(X) Class 39 | #endif 40 | 41 | #if defined(__has_attribute) && __has_attribute(objc_runtime_name) 42 | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) 43 | #else 44 | # define SWIFT_RUNTIME_NAME(X) 45 | #endif 46 | #if defined(__has_attribute) && __has_attribute(swift_name) 47 | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) 48 | #else 49 | # define SWIFT_COMPILE_NAME(X) 50 | #endif 51 | #if !defined(SWIFT_CLASS_EXTRA) 52 | # define SWIFT_CLASS_EXTRA 53 | #endif 54 | #if !defined(SWIFT_PROTOCOL_EXTRA) 55 | # define SWIFT_PROTOCOL_EXTRA 56 | #endif 57 | #if !defined(SWIFT_ENUM_EXTRA) 58 | # define SWIFT_ENUM_EXTRA 59 | #endif 60 | #if !defined(SWIFT_CLASS) 61 | # if defined(__has_attribute) && __has_attribute(objc_subclassing_restricted) 62 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA 63 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 64 | # else 65 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 66 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 67 | # endif 68 | #endif 69 | 70 | #if !defined(SWIFT_PROTOCOL) 71 | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 72 | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 73 | #endif 74 | 75 | #if !defined(SWIFT_EXTENSION) 76 | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) 77 | #endif 78 | 79 | #if !defined(OBJC_DESIGNATED_INITIALIZER) 80 | # if defined(__has_attribute) && __has_attribute(objc_designated_initializer) 81 | # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) 82 | # else 83 | # define OBJC_DESIGNATED_INITIALIZER 84 | # endif 85 | #endif 86 | #if !defined(SWIFT_ENUM) 87 | # define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_EXTRA _name : _type 88 | # if defined(__has_feature) && __has_feature(generalized_swift_name) 89 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_EXTRA _name : _type 90 | # else 91 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name) 92 | # endif 93 | #endif 94 | #if defined(__has_feature) && __has_feature(modules) 95 | @import ObjectiveC; 96 | @import CoreLocation; 97 | @import MapKit; 98 | @import CoreGraphics; 99 | #endif 100 | 101 | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" 102 | #pragma clang diagnostic ignored "-Wduplicate-method-arg" 103 | @protocol MKAnnotation; 104 | 105 | 106 | /// Class that represents an annotation cluster.\Note 107 | /// 108 | /// Needs to subclass NSObject to be able to conform to MKAnnotation 109 | SWIFT_CLASS("_TtC20AnnotationClustering17AnnotationCluster") 110 | @interface AnnotationCluster : NSObject 111 | @property (nonatomic) CLLocationCoordinate2D coordinate; 112 | @property (nonatomic, copy) NSString * _Nullable title; 113 | @property (nonatomic, copy) NSString * _Nullable subtitle; 114 | 115 | /// Annotations that are represented by this cluster. 116 | @property (nonatomic, copy) NSArray> * _Nonnull annotations; 117 | - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; 118 | @end 119 | 120 | 121 | @interface AnnotationCluster (SWIFT_EXTENSION(AnnotationClustering)) 122 | @end 123 | 124 | @class NSCoder; 125 | 126 | 127 | /// Annotation view that represents a cluster. If you reuse an instance of this view, be sure to call reuseWithAnnotation(). 128 | SWIFT_CLASS("_TtC20AnnotationClustering21AnnotationClusterView") 129 | @interface AnnotationClusterView : MKAnnotationView 130 | 131 | /// Count of the annotations this cluster view represents. 132 | @property (nonatomic) NSInteger count; 133 | - (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; 134 | - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; 135 | - (void)layoutSubviews; 136 | 137 | /// Reuse the annotation view by providing a new annotation. Should be called after dequeing it from a map view. 138 | /// 139 | /// \param annotation Annotation that represents a cluster. 140 | - (void)reuseWithAnnotation:(AnnotationCluster * _Nonnull)annotation; 141 | @end 142 | 143 | #pragma clang diagnostic pop 144 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering-master.swiftdeps: -------------------------------------------------------------------------------- 1 | version: "Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31)" 2 | options: "539c684ac0ad688e2b42c88ec47b0e8f" 3 | build_time: [518622592, 145085000] 4 | inputs: 5 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift": [518621766, 0] 6 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift": [518606850, 0] 7 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift": [518613621, 0] 8 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift": [518621167, 0] 9 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift": [518613721, 0] 10 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift": [518622262, 0] 11 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering.LinkFileList: -------------------------------------------------------------------------------- 1 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClusterView.o 2 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox.o 3 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode.o 4 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster.o 5 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree.o 6 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager.o 7 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering_vers.o 8 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering_vers.d: -------------------------------------------------------------------------------- 1 | dependencies: \ 2 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/DerivedSources/AnnotationClustering_vers.c 3 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering_vers.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering_vers.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering_vers.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationClustering_vers.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/AnnotationCluster~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox.d: -------------------------------------------------------------------------------- 1 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox.o : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule 2 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox~partial.swiftmodule : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule 3 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox~partial.swiftdoc : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule 4 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "BoundingBox" 4 | provides-nominal: 5 | - "V20AnnotationClustering11BoundingBox" 6 | provides-member: 7 | - ["V20AnnotationClustering11BoundingBox", ""] 8 | provides-dynamic-lookup: 9 | depends-top-level: 10 | - !private "MKMapSize" 11 | - !private "MKMapRectContainsPoint" 12 | - !private "MKMapPointForCoordinate" 13 | - "Bool" 14 | - !private "MKMapPoint" 15 | - "BoundingBox" 16 | - "CLLocationCoordinate2D" 17 | - "Double" 18 | - !private "MKMapRectIntersectsRect" 19 | - "MKMapRect" 20 | depends-member: 21 | - ["V20AnnotationClustering11BoundingBox", "Bool"] 22 | - ["V20AnnotationClustering11BoundingBox", "BoundingBox"] 23 | - ["V20AnnotationClustering11BoundingBox", "CLLocationCoordinate2D"] 24 | - ["V20AnnotationClustering11BoundingBox", "Double"] 25 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapPoint"] 26 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapPointForCoordinate"] 27 | - ["V20AnnotationClustering11BoundingBox", "MKMapRect"] 28 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapRectContainsPoint"] 29 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapRectIntersectsRect"] 30 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapSize"] 31 | - ["V20AnnotationClustering11BoundingBox", "contains"] 32 | - ["V20AnnotationClustering11BoundingBox", "height"] 33 | - ["V20AnnotationClustering11BoundingBox", "init"] 34 | - ["V20AnnotationClustering11BoundingBox", "intersects"] 35 | - ["V20AnnotationClustering11BoundingBox", "mapRect"] 36 | - !private ["V20AnnotationClustering11BoundingBox", "rect"] 37 | - ["V20AnnotationClustering11BoundingBox", "width"] 38 | - ["V20AnnotationClustering11BoundingBox", "x"] 39 | - ["V20AnnotationClustering11BoundingBox", "y"] 40 | - !private ["VSC10MKMapPoint", "init"] 41 | - !private ["VSC10MKMapPoint", "x"] 42 | - !private ["VSC10MKMapPoint", "y"] 43 | - !private ["VSC9MKMapRect", "init"] 44 | - !private ["VSC9MKMapRect", "origin"] 45 | - !private ["VSC9MKMapRect", "size"] 46 | - !private ["VSC9MKMapSize", "height"] 47 | - !private ["VSC9MKMapSize", "init"] 48 | - !private ["VSC9MKMapSize", "width"] 49 | depends-nominal: 50 | - "V20AnnotationClustering11BoundingBox" 51 | - !private "VSC10MKMapPoint" 52 | - !private "VSC9MKMapRect" 53 | - !private "VSC9MKMapSize" 54 | depends-dynamic-lookup: 55 | depends-external: 56 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule" 57 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h" 58 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap" 59 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule" 60 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule" 61 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule" 62 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule" 63 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule" 64 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule" 65 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule" 66 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule" 67 | interface-hash: "684d39edc531c1206a774011b58f7e29" 68 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/BoundingBox~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/ClusterManager~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree.d: -------------------------------------------------------------------------------- 1 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree.o : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule 2 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree~partial.swiftmodule : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule 3 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree~partial.swiftdoc : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule 4 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "QuadTree" 4 | provides-nominal: 5 | - "C20AnnotationClustering8QuadTree" 6 | provides-member: 7 | - ["C20AnnotationClustering8QuadTree", ""] 8 | provides-dynamic-lookup: 9 | depends-top-level: 10 | - "QuadTree" 11 | - "Bool" 12 | - "Void" 13 | - "BoundingBox" 14 | - "MKAnnotation" 15 | - !private "MKMapRectWorld" 16 | - "QuadTreeNode" 17 | depends-member: 18 | - !private ["Ps9AnyObject", "BoundingBox"] 19 | - !private ["Ps9AnyObject", "MKMapRectWorld"] 20 | - !private ["Ps9AnyObject", "QuadTreeNode"] 21 | - !private ["Ps9AnyObject", "addAnnotation"] 22 | - !private ["Ps9AnyObject", "allAnnotations"] 23 | - !private ["Ps9AnyObject", "forEachAnnotationInBox"] 24 | - !private ["Ps9AnyObject", "init"] 25 | - !private ["Ps9AnyObject", "rootNode"] 26 | - ["Ps9AnyObject", ""] 27 | - !private ["V20AnnotationClustering11BoundingBox", "init"] 28 | - ["C20AnnotationClustering8QuadTree", "Bool"] 29 | - ["C20AnnotationClustering8QuadTree", "BoundingBox"] 30 | - ["C20AnnotationClustering8QuadTree", "MKAnnotation"] 31 | - !private ["C20AnnotationClustering8QuadTree", "MKMapRectWorld"] 32 | - ["C20AnnotationClustering8QuadTree", "QuadTreeNode"] 33 | - ["C20AnnotationClustering8QuadTree", "Void"] 34 | - ["C20AnnotationClustering8QuadTree", "addAnnotation"] 35 | - ["C20AnnotationClustering8QuadTree", "allAnnotations"] 36 | - ["C20AnnotationClustering8QuadTree", "deinit"] 37 | - ["C20AnnotationClustering8QuadTree", "forEachAnnotation"] 38 | - ["C20AnnotationClustering8QuadTree", "forEachAnnotationInBox"] 39 | - ["C20AnnotationClustering8QuadTree", "init"] 40 | - ["C20AnnotationClustering8QuadTree", "rootNode"] 41 | - !private ["C20AnnotationClustering12QuadTreeNode", "addAnnotation"] 42 | - !private ["C20AnnotationClustering12QuadTreeNode", "allAnnotations"] 43 | - !private ["C20AnnotationClustering12QuadTreeNode", "forEachAnnotationInBox"] 44 | - !private ["C20AnnotationClustering12QuadTreeNode", "init"] 45 | depends-nominal: 46 | - "Ps9AnyObject" 47 | - !private "V20AnnotationClustering11BoundingBox" 48 | - "C20AnnotationClustering8QuadTree" 49 | - !private "C20AnnotationClustering12QuadTreeNode" 50 | depends-dynamic-lookup: 51 | depends-external: 52 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Swift.swiftmodule" 53 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h" 54 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap" 55 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/UIKit.swiftmodule" 56 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Foundation.swiftmodule" 57 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Darwin.swiftmodule" 58 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/Dispatch.swiftmodule" 59 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/ObjectiveC.swiftmodule" 60 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreGraphics.swiftmodule" 61 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreImage.swiftmodule" 62 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/arm64/CoreLocation.swiftmodule" 63 | interface-hash: "417b1e4d85b59988df1f8bb6c7eafce9" 64 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTreeNode~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/arm64/QuadTree~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "AnnotationCluster" 4 | provides-nominal: 5 | - "C20AnnotationClustering17AnnotationCluster" 6 | provides-member: 7 | - ["C20AnnotationClustering17AnnotationCluster", ""] 8 | provides-dynamic-lookup: 9 | - "subtitle" 10 | - "title" 11 | - "coordinate" 12 | - "annotations" 13 | depends-top-level: 14 | - "MKAnnotation" 15 | - "CLLocationCoordinate2D" 16 | - "StringLiteralType" 17 | - "AnnotationCluster" 18 | - "String" 19 | - "NSObject" 20 | depends-member: 21 | - ["C20AnnotationClustering17AnnotationCluster", "CLLocationCoordinate2D"] 22 | - ["C20AnnotationClustering17AnnotationCluster", "MKAnnotation"] 23 | - ["C20AnnotationClustering17AnnotationCluster", "String"] 24 | - ["C20AnnotationClustering17AnnotationCluster", "annotations"] 25 | - ["C20AnnotationClustering17AnnotationCluster", "coordinate"] 26 | - ["C20AnnotationClustering17AnnotationCluster", "deinit"] 27 | - ["C20AnnotationClustering17AnnotationCluster", "init"] 28 | - ["C20AnnotationClustering17AnnotationCluster", "subtitle"] 29 | - ["C20AnnotationClustering17AnnotationCluster", "title"] 30 | - ["Ps9AnyObject", "CLLocationCoordinate2D"] 31 | - ["Ps9AnyObject", "annotations"] 32 | - ["Ps9AnyObject", "coordinate"] 33 | - ["Ps9AnyObject", "init"] 34 | - ["Ps9AnyObject", "subtitle"] 35 | - ["Ps9AnyObject", "title"] 36 | - ["Ps9AnyObject", ""] 37 | - ["VSC22CLLocationCoordinate2D", "init"] 38 | - ["Ps11CVarArgType", "CLLocationCoordinate2D"] 39 | - ["Ps11CVarArgType", "annotations"] 40 | - ["Ps11CVarArgType", "coordinate"] 41 | - ["Ps11CVarArgType", "init"] 42 | - ["Ps11CVarArgType", "subtitle"] 43 | - ["Ps11CVarArgType", "title"] 44 | - ["Ps11CVarArgType", ""] 45 | - ["Ps28CustomDebugStringConvertible", "CLLocationCoordinate2D"] 46 | - ["Ps28CustomDebugStringConvertible", "annotations"] 47 | - ["Ps28CustomDebugStringConvertible", "coordinate"] 48 | - ["Ps28CustomDebugStringConvertible", "init"] 49 | - ["Ps28CustomDebugStringConvertible", "subtitle"] 50 | - ["Ps28CustomDebugStringConvertible", "title"] 51 | - ["Ps28CustomDebugStringConvertible", ""] 52 | - ["Ps23CustomStringConvertible", "CLLocationCoordinate2D"] 53 | - ["Ps23CustomStringConvertible", "annotations"] 54 | - ["Ps23CustomStringConvertible", "coordinate"] 55 | - ["Ps23CustomStringConvertible", "init"] 56 | - ["Ps23CustomStringConvertible", "subtitle"] 57 | - ["Ps23CustomStringConvertible", "title"] 58 | - ["Ps23CustomStringConvertible", ""] 59 | - ["Ps9Equatable", "CLLocationCoordinate2D"] 60 | - ["Ps9Equatable", "annotations"] 61 | - ["Ps9Equatable", "coordinate"] 62 | - ["Ps9Equatable", "init"] 63 | - ["Ps9Equatable", "subtitle"] 64 | - ["Ps9Equatable", "title"] 65 | - ["Ps9Equatable", ""] 66 | - ["Ps8Hashable", "CLLocationCoordinate2D"] 67 | - ["Ps8Hashable", "annotations"] 68 | - ["Ps8Hashable", "coordinate"] 69 | - ["Ps8Hashable", "init"] 70 | - ["Ps8Hashable", "subtitle"] 71 | - ["Ps8Hashable", "title"] 72 | - ["Ps8Hashable", ""] 73 | - ["PSo12MKAnnotation", "CLLocationCoordinate2D"] 74 | - ["PSo12MKAnnotation", "coordinate"] 75 | - ["PSo12MKAnnotation", "subtitle"] 76 | - ["PSo12MKAnnotation", "title"] 77 | - ["PSo12MKAnnotation", ""] 78 | - ["CSo8NSObject", "CLLocationCoordinate2D"] 79 | - ["CSo8NSObject", "MKAnnotation"] 80 | - ["CSo8NSObject", "String"] 81 | - ["CSo8NSObject", "annotations"] 82 | - ["CSo8NSObject", "coordinate"] 83 | - ["CSo8NSObject", "init"] 84 | - ["CSo8NSObject", "subtitle"] 85 | - ["CSo8NSObject", "title"] 86 | - ["CSo8NSObject", ""] 87 | - ["PSo16NSObjectProtocol", "CLLocationCoordinate2D"] 88 | - ["PSo16NSObjectProtocol", "annotations"] 89 | - ["PSo16NSObjectProtocol", "coordinate"] 90 | - ["PSo16NSObjectProtocol", "init"] 91 | - ["PSo16NSObjectProtocol", "subtitle"] 92 | - ["PSo16NSObjectProtocol", "title"] 93 | - ["PSo16NSObjectProtocol", ""] 94 | - ["Sq", "deinit"] 95 | depends-nominal: 96 | - "C20AnnotationClustering17AnnotationCluster" 97 | - "Ps9AnyObject" 98 | - "VSC22CLLocationCoordinate2D" 99 | - "Ps11CVarArgType" 100 | - "Ps28CustomDebugStringConvertible" 101 | - "Ps23CustomStringConvertible" 102 | - "Ps9Equatable" 103 | - "Ps8Hashable" 104 | - "PSo12MKAnnotation" 105 | - "CSo8NSObject" 106 | - "PSo16NSObjectProtocol" 107 | - "Sq" 108 | depends-dynamic-lookup: 109 | depends-external: 110 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Swift.swiftmodule" 111 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h" 112 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap" 113 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/UIKit.swiftmodule" 114 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Foundation.swiftmodule" 115 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Darwin.swiftmodule" 116 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Dispatch.swiftmodule" 117 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/ObjectiveC.swiftmodule" 118 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreGraphics.swiftmodule" 119 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreImage.swiftmodule" 120 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreLocation.swiftmodule" 121 | interface-hash: "d726ba9d2c112a0709b2ecd682564b70" 122 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering-Swift.h: -------------------------------------------------------------------------------- 1 | // Generated by Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) 2 | #pragma clang diagnostic push 3 | 4 | #if defined(__has_include) && __has_include() 5 | # include 6 | #endif 7 | 8 | #pragma clang diagnostic ignored "-Wauto-import" 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | #if !defined(SWIFT_TYPEDEFS) 15 | # define SWIFT_TYPEDEFS 1 16 | # if defined(__has_include) && __has_include() 17 | # include 18 | # elif !defined(__cplusplus) || __cplusplus < 201103L 19 | typedef uint_least16_t char16_t; 20 | typedef uint_least32_t char32_t; 21 | # endif 22 | typedef float swift_float2 __attribute__((__ext_vector_type__(2))); 23 | typedef float swift_float3 __attribute__((__ext_vector_type__(3))); 24 | typedef float swift_float4 __attribute__((__ext_vector_type__(4))); 25 | typedef double swift_double2 __attribute__((__ext_vector_type__(2))); 26 | typedef double swift_double3 __attribute__((__ext_vector_type__(3))); 27 | typedef double swift_double4 __attribute__((__ext_vector_type__(4))); 28 | typedef int swift_int2 __attribute__((__ext_vector_type__(2))); 29 | typedef int swift_int3 __attribute__((__ext_vector_type__(3))); 30 | typedef int swift_int4 __attribute__((__ext_vector_type__(4))); 31 | #endif 32 | 33 | #if !defined(SWIFT_PASTE) 34 | # define SWIFT_PASTE_HELPER(x, y) x##y 35 | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) 36 | #endif 37 | #if !defined(SWIFT_METATYPE) 38 | # define SWIFT_METATYPE(X) Class 39 | #endif 40 | 41 | #if defined(__has_attribute) && __has_attribute(objc_runtime_name) 42 | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) 43 | #else 44 | # define SWIFT_RUNTIME_NAME(X) 45 | #endif 46 | #if defined(__has_attribute) && __has_attribute(swift_name) 47 | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) 48 | #else 49 | # define SWIFT_COMPILE_NAME(X) 50 | #endif 51 | #if !defined(SWIFT_CLASS_EXTRA) 52 | # define SWIFT_CLASS_EXTRA 53 | #endif 54 | #if !defined(SWIFT_PROTOCOL_EXTRA) 55 | # define SWIFT_PROTOCOL_EXTRA 56 | #endif 57 | #if !defined(SWIFT_ENUM_EXTRA) 58 | # define SWIFT_ENUM_EXTRA 59 | #endif 60 | #if !defined(SWIFT_CLASS) 61 | # if defined(__has_attribute) && __has_attribute(objc_subclassing_restricted) 62 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA 63 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 64 | # else 65 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 66 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 67 | # endif 68 | #endif 69 | 70 | #if !defined(SWIFT_PROTOCOL) 71 | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 72 | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 73 | #endif 74 | 75 | #if !defined(SWIFT_EXTENSION) 76 | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) 77 | #endif 78 | 79 | #if !defined(OBJC_DESIGNATED_INITIALIZER) 80 | # if defined(__has_attribute) && __has_attribute(objc_designated_initializer) 81 | # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) 82 | # else 83 | # define OBJC_DESIGNATED_INITIALIZER 84 | # endif 85 | #endif 86 | #if !defined(SWIFT_ENUM) 87 | # define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_EXTRA _name : _type 88 | # if defined(__has_feature) && __has_feature(generalized_swift_name) 89 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_EXTRA _name : _type 90 | # else 91 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name) 92 | # endif 93 | #endif 94 | #if defined(__has_feature) && __has_feature(modules) 95 | @import ObjectiveC; 96 | @import CoreLocation; 97 | @import MapKit; 98 | @import CoreGraphics; 99 | #endif 100 | 101 | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" 102 | #pragma clang diagnostic ignored "-Wduplicate-method-arg" 103 | @protocol MKAnnotation; 104 | 105 | 106 | /// Class that represents an annotation cluster.\Note 107 | /// 108 | /// Needs to subclass NSObject to be able to conform to MKAnnotation 109 | SWIFT_CLASS("_TtC20AnnotationClustering17AnnotationCluster") 110 | @interface AnnotationCluster : NSObject 111 | @property (nonatomic) CLLocationCoordinate2D coordinate; 112 | @property (nonatomic, copy) NSString * _Nullable title; 113 | @property (nonatomic, copy) NSString * _Nullable subtitle; 114 | 115 | /// Annotations that are represented by this cluster. 116 | @property (nonatomic, copy) NSArray> * _Nonnull annotations; 117 | - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; 118 | @end 119 | 120 | 121 | @interface AnnotationCluster (SWIFT_EXTENSION(AnnotationClustering)) 122 | @end 123 | 124 | @class NSCoder; 125 | 126 | 127 | /// Annotation view that represents a cluster. If you reuse an instance of this view, be sure to call reuseWithAnnotation(). 128 | SWIFT_CLASS("_TtC20AnnotationClustering21AnnotationClusterView") 129 | @interface AnnotationClusterView : MKAnnotationView 130 | 131 | /// Count of the annotations this cluster view represents. 132 | @property (nonatomic) NSInteger count; 133 | - (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; 134 | - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; 135 | - (void)layoutSubviews; 136 | 137 | /// Reuse the annotation view by providing a new annotation. Should be called after dequeing it from a map view. 138 | /// 139 | /// \param annotation Annotation that represents a cluster. 140 | - (void)reuseWithAnnotation:(AnnotationCluster * _Nonnull)annotation; 141 | @end 142 | 143 | #pragma clang diagnostic pop 144 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering-master.swiftdeps: -------------------------------------------------------------------------------- 1 | version: "Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31)" 2 | options: "f6a4daf6875542f6e249b00fdf838b21" 3 | build_time: [518622597, 305033000] 4 | inputs: 5 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift": [518621766, 0] 6 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift": [518606850, 0] 7 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift": [518613621, 0] 8 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift": [518621167, 0] 9 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift": [518613721, 0] 10 | "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift": [518622262, 0] 11 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering.LinkFileList: -------------------------------------------------------------------------------- 1 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClusterView.o 2 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox.o 3 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode.o 4 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster.o 5 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree.o 6 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager.o 7 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering_vers.o 8 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering_vers.d: -------------------------------------------------------------------------------- 1 | dependencies: \ 2 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/DerivedSources/AnnotationClustering_vers.c 3 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering_vers.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering_vers.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering_vers.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationClustering_vers.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/AnnotationCluster~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "BoundingBox" 4 | provides-nominal: 5 | - "V20AnnotationClustering11BoundingBox" 6 | provides-member: 7 | - ["V20AnnotationClustering11BoundingBox", ""] 8 | provides-dynamic-lookup: 9 | depends-top-level: 10 | - !private "MKMapPoint" 11 | - "CLLocationCoordinate2D" 12 | - "BoundingBox" 13 | - !private "MKMapSize" 14 | - !private "MKMapRectIntersectsRect" 15 | - "Double" 16 | - !private "MKMapPointForCoordinate" 17 | - "MKMapRect" 18 | - !private "MKMapRectContainsPoint" 19 | - "Bool" 20 | depends-member: 21 | - ["V20AnnotationClustering11BoundingBox", "Bool"] 22 | - ["V20AnnotationClustering11BoundingBox", "BoundingBox"] 23 | - ["V20AnnotationClustering11BoundingBox", "CLLocationCoordinate2D"] 24 | - ["V20AnnotationClustering11BoundingBox", "Double"] 25 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapPoint"] 26 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapPointForCoordinate"] 27 | - ["V20AnnotationClustering11BoundingBox", "MKMapRect"] 28 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapRectContainsPoint"] 29 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapRectIntersectsRect"] 30 | - !private ["V20AnnotationClustering11BoundingBox", "MKMapSize"] 31 | - ["V20AnnotationClustering11BoundingBox", "contains"] 32 | - ["V20AnnotationClustering11BoundingBox", "height"] 33 | - ["V20AnnotationClustering11BoundingBox", "init"] 34 | - ["V20AnnotationClustering11BoundingBox", "intersects"] 35 | - ["V20AnnotationClustering11BoundingBox", "mapRect"] 36 | - !private ["V20AnnotationClustering11BoundingBox", "rect"] 37 | - ["V20AnnotationClustering11BoundingBox", "width"] 38 | - ["V20AnnotationClustering11BoundingBox", "x"] 39 | - ["V20AnnotationClustering11BoundingBox", "y"] 40 | - !private ["VSC10MKMapPoint", "init"] 41 | - !private ["VSC10MKMapPoint", "x"] 42 | - !private ["VSC10MKMapPoint", "y"] 43 | - !private ["VSC9MKMapRect", "init"] 44 | - !private ["VSC9MKMapRect", "origin"] 45 | - !private ["VSC9MKMapRect", "size"] 46 | - !private ["VSC9MKMapSize", "height"] 47 | - !private ["VSC9MKMapSize", "init"] 48 | - !private ["VSC9MKMapSize", "width"] 49 | depends-nominal: 50 | - "V20AnnotationClustering11BoundingBox" 51 | - !private "VSC10MKMapPoint" 52 | - !private "VSC9MKMapRect" 53 | - !private "VSC9MKMapSize" 54 | depends-dynamic-lookup: 55 | depends-external: 56 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Swift.swiftmodule" 57 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h" 58 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap" 59 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/UIKit.swiftmodule" 60 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Foundation.swiftmodule" 61 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Darwin.swiftmodule" 62 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Dispatch.swiftmodule" 63 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/ObjectiveC.swiftmodule" 64 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreGraphics.swiftmodule" 65 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreImage.swiftmodule" 66 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreLocation.swiftmodule" 67 | interface-hash: "684d39edc531c1206a774011b58f7e29" 68 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/BoundingBox~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/ClusterManager~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree.d: -------------------------------------------------------------------------------- 1 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree.o : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreLocation.swiftmodule 2 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree~partial.swiftmodule : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreLocation.swiftmodule 3 | /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree~partial.swiftdoc : /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/BoundingBox.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTreeNode.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/QuadTree/QuadTree.swift /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Swift.swiftmodule /Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h /Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/UIKit.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Foundation.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Darwin.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Dispatch.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/ObjectiveC.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreGraphics.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreImage.swiftmodule /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreLocation.swiftmodule 4 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree.swiftdeps: -------------------------------------------------------------------------------- 1 | ### Swift dependencies file v0 ### 2 | provides-top-level: 3 | - "QuadTree" 4 | provides-nominal: 5 | - "C20AnnotationClustering8QuadTree" 6 | provides-member: 7 | - ["C20AnnotationClustering8QuadTree", ""] 8 | provides-dynamic-lookup: 9 | depends-top-level: 10 | - "MKAnnotation" 11 | - "Void" 12 | - "QuadTree" 13 | - "QuadTreeNode" 14 | - !private "MKMapRectWorld" 15 | - "Bool" 16 | - "BoundingBox" 17 | depends-member: 18 | - !private ["Ps9AnyObject", "BoundingBox"] 19 | - !private ["Ps9AnyObject", "MKMapRectWorld"] 20 | - !private ["Ps9AnyObject", "QuadTreeNode"] 21 | - !private ["Ps9AnyObject", "addAnnotation"] 22 | - !private ["Ps9AnyObject", "allAnnotations"] 23 | - !private ["Ps9AnyObject", "forEachAnnotationInBox"] 24 | - !private ["Ps9AnyObject", "init"] 25 | - !private ["Ps9AnyObject", "rootNode"] 26 | - ["Ps9AnyObject", ""] 27 | - !private ["V20AnnotationClustering11BoundingBox", "init"] 28 | - ["C20AnnotationClustering8QuadTree", "Bool"] 29 | - ["C20AnnotationClustering8QuadTree", "BoundingBox"] 30 | - ["C20AnnotationClustering8QuadTree", "MKAnnotation"] 31 | - !private ["C20AnnotationClustering8QuadTree", "MKMapRectWorld"] 32 | - ["C20AnnotationClustering8QuadTree", "QuadTreeNode"] 33 | - ["C20AnnotationClustering8QuadTree", "Void"] 34 | - ["C20AnnotationClustering8QuadTree", "addAnnotation"] 35 | - ["C20AnnotationClustering8QuadTree", "allAnnotations"] 36 | - ["C20AnnotationClustering8QuadTree", "deinit"] 37 | - ["C20AnnotationClustering8QuadTree", "forEachAnnotation"] 38 | - ["C20AnnotationClustering8QuadTree", "forEachAnnotationInBox"] 39 | - ["C20AnnotationClustering8QuadTree", "init"] 40 | - ["C20AnnotationClustering8QuadTree", "rootNode"] 41 | - !private ["C20AnnotationClustering12QuadTreeNode", "addAnnotation"] 42 | - !private ["C20AnnotationClustering12QuadTreeNode", "allAnnotations"] 43 | - !private ["C20AnnotationClustering12QuadTreeNode", "forEachAnnotationInBox"] 44 | - !private ["C20AnnotationClustering12QuadTreeNode", "init"] 45 | depends-nominal: 46 | - "Ps9AnyObject" 47 | - !private "V20AnnotationClustering11BoundingBox" 48 | - "C20AnnotationClustering8QuadTree" 49 | - !private "C20AnnotationClustering12QuadTreeNode" 50 | depends-dynamic-lookup: 51 | depends-external: 52 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Swift.swiftmodule" 53 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h" 54 | - "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap" 55 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/UIKit.swiftmodule" 56 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Foundation.swiftmodule" 57 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Darwin.swiftmodule" 58 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/Dispatch.swiftmodule" 59 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/ObjectiveC.swiftmodule" 60 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreGraphics.swiftmodule" 61 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreImage.swiftmodule" 62 | - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/armv7/CoreLocation.swiftmodule" 63 | interface-hash: "417b1e4d85b59988df1f8bb6c7eafce9" 64 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode.dia -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode.o -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTreeNode~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree~partial.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree~partial.swiftdoc -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree~partial.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/Objects-normal/armv7/QuadTree~partial.swiftmodule -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/assetcatalog_dependencies: -------------------------------------------------------------------------------- 1 | actool-10117/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Assets/Assets.xcassets@/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/Release-iphoneos/AnnotationClustering.framework/Assets.car@/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/assetcatalog_generated_info.plist -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/assetcatalog_generated_info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/dgph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/dgph -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module AnnotationClustering { 2 | umbrella header "AnnotationClustering.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | 8 | module AnnotationClustering.Swift { 9 | header "AnnotationClustering-Swift.h" 10 | } 11 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/swift-overrides.hmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/swift-overrides.hmap -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module-overlay.yaml: -------------------------------------------------------------------------------- 1 | { 2 | 'version': 0, 3 | 'case-sensitive': 'false', 4 | 'roots': [{ 5 | 'type': 'directory', 6 | 'name': '/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/Release-iphoneos/AnnotationClustering.framework/Modules' 7 | 'contents': [{ 8 | 'type': 'file', 9 | 'name': 'module.modulemap', 10 | 'external-contents': '/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap', 11 | }] 12 | }] 13 | } 14 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/unextended-module.modulemap: -------------------------------------------------------------------------------- 1 | framework module AnnotationClustering { 2 | umbrella header "AnnotationClustering.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | 8 | module AnnotationClustering.__Swift { 9 | exclude header "AnnotationClustering-Swift.h" 10 | } 11 | -------------------------------------------------------------------------------- /build/AnnotationClustering.build/all-product-headers.yaml: -------------------------------------------------------------------------------- 1 | { 2 | 'version': 0, 3 | 'case-sensitive': 'false', 4 | 'roots': [ 5 | { 6 | 'type': 'directory', 7 | 'name': "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/Release-iphoneos/AnnotationClustering.framework/Headers", 8 | 'contents': [ 9 | { 10 | 'type': 'file', 11 | 'name': "AnnotationClustering-Swift.h", 12 | 'external-contents': "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/Release-iphoneos/AnnotationClustering.framework/Headers/AnnotationClustering-Swift.h" 13 | }, 14 | { 15 | 'type': 'file', 16 | 'name': "AnnotationClustering.h", 17 | 'external-contents': "/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/AnnotationClustering.h" 18 | } 19 | ] 20 | }, 21 | { 22 | 'type': 'directory', 23 | 'name': "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/Release-iphoneos/AnnotationClustering.framework/Modules", 24 | 'contents': [ 25 | { 26 | 'type': 'file', 27 | 'name': "module.modulemap", 28 | 'external-contents': "/Users/gupi/Documents/Development_Resources/AnnotationClustering/build/AnnotationClustering.build/Release-iphoneos/AnnotationClustering.build/module.modulemap" 29 | } 30 | ] 31 | } 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework.dSYM/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleIdentifier 8 | com.apple.xcode.dsym.name.gunterhager.AnnotationClustering 9 | CFBundleInfoDictionaryVersion 10 | 6.0 11 | CFBundlePackageType 12 | dSYM 13 | CFBundleSignature 14 | ???? 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleVersion 18 | 1 19 | 20 | 21 | -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework.dSYM/Contents/Resources/DWARF/AnnotationClustering: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/Release-iphoneos/AnnotationClustering.framework.dSYM/Contents/Resources/DWARF/AnnotationClustering -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/AnnotationClustering: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/Release-iphoneos/AnnotationClustering.framework/AnnotationClustering -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Assets.car: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/Release-iphoneos/AnnotationClustering.framework/Assets.car -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Headers/AnnotationClustering-Swift.h: -------------------------------------------------------------------------------- 1 | // Generated by Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.31) 2 | #pragma clang diagnostic push 3 | 4 | #if defined(__has_include) && __has_include() 5 | # include 6 | #endif 7 | 8 | #pragma clang diagnostic ignored "-Wauto-import" 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | #if !defined(SWIFT_TYPEDEFS) 15 | # define SWIFT_TYPEDEFS 1 16 | # if defined(__has_include) && __has_include() 17 | # include 18 | # elif !defined(__cplusplus) || __cplusplus < 201103L 19 | typedef uint_least16_t char16_t; 20 | typedef uint_least32_t char32_t; 21 | # endif 22 | typedef float swift_float2 __attribute__((__ext_vector_type__(2))); 23 | typedef float swift_float3 __attribute__((__ext_vector_type__(3))); 24 | typedef float swift_float4 __attribute__((__ext_vector_type__(4))); 25 | typedef double swift_double2 __attribute__((__ext_vector_type__(2))); 26 | typedef double swift_double3 __attribute__((__ext_vector_type__(3))); 27 | typedef double swift_double4 __attribute__((__ext_vector_type__(4))); 28 | typedef int swift_int2 __attribute__((__ext_vector_type__(2))); 29 | typedef int swift_int3 __attribute__((__ext_vector_type__(3))); 30 | typedef int swift_int4 __attribute__((__ext_vector_type__(4))); 31 | #endif 32 | 33 | #if !defined(SWIFT_PASTE) 34 | # define SWIFT_PASTE_HELPER(x, y) x##y 35 | # define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) 36 | #endif 37 | #if !defined(SWIFT_METATYPE) 38 | # define SWIFT_METATYPE(X) Class 39 | #endif 40 | 41 | #if defined(__has_attribute) && __has_attribute(objc_runtime_name) 42 | # define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) 43 | #else 44 | # define SWIFT_RUNTIME_NAME(X) 45 | #endif 46 | #if defined(__has_attribute) && __has_attribute(swift_name) 47 | # define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) 48 | #else 49 | # define SWIFT_COMPILE_NAME(X) 50 | #endif 51 | #if !defined(SWIFT_CLASS_EXTRA) 52 | # define SWIFT_CLASS_EXTRA 53 | #endif 54 | #if !defined(SWIFT_PROTOCOL_EXTRA) 55 | # define SWIFT_PROTOCOL_EXTRA 56 | #endif 57 | #if !defined(SWIFT_ENUM_EXTRA) 58 | # define SWIFT_ENUM_EXTRA 59 | #endif 60 | #if !defined(SWIFT_CLASS) 61 | # if defined(__has_attribute) && __has_attribute(objc_subclassing_restricted) 62 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA 63 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 64 | # else 65 | # define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 66 | # define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA 67 | # endif 68 | #endif 69 | 70 | #if !defined(SWIFT_PROTOCOL) 71 | # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 72 | # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA 73 | #endif 74 | 75 | #if !defined(SWIFT_EXTENSION) 76 | # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) 77 | #endif 78 | 79 | #if !defined(OBJC_DESIGNATED_INITIALIZER) 80 | # if defined(__has_attribute) && __has_attribute(objc_designated_initializer) 81 | # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) 82 | # else 83 | # define OBJC_DESIGNATED_INITIALIZER 84 | # endif 85 | #endif 86 | #if !defined(SWIFT_ENUM) 87 | # define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_EXTRA _name : _type 88 | # if defined(__has_feature) && __has_feature(generalized_swift_name) 89 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_EXTRA _name : _type 90 | # else 91 | # define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name) 92 | # endif 93 | #endif 94 | #if defined(__has_feature) && __has_feature(modules) 95 | @import ObjectiveC; 96 | @import CoreLocation; 97 | @import MapKit; 98 | @import CoreGraphics; 99 | #endif 100 | 101 | #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" 102 | #pragma clang diagnostic ignored "-Wduplicate-method-arg" 103 | @protocol MKAnnotation; 104 | 105 | 106 | /// Class that represents an annotation cluster.\Note 107 | /// 108 | /// Needs to subclass NSObject to be able to conform to MKAnnotation 109 | SWIFT_CLASS("_TtC20AnnotationClustering17AnnotationCluster") 110 | @interface AnnotationCluster : NSObject 111 | @property (nonatomic) CLLocationCoordinate2D coordinate; 112 | @property (nonatomic, copy) NSString * _Nullable title; 113 | @property (nonatomic, copy) NSString * _Nullable subtitle; 114 | 115 | /// Annotations that are represented by this cluster. 116 | @property (nonatomic, copy) NSArray> * _Nonnull annotations; 117 | - (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; 118 | @end 119 | 120 | 121 | @interface AnnotationCluster (SWIFT_EXTENSION(AnnotationClustering)) 122 | @end 123 | 124 | @class NSCoder; 125 | 126 | 127 | /// Annotation view that represents a cluster. If you reuse an instance of this view, be sure to call reuseWithAnnotation(). 128 | SWIFT_CLASS("_TtC20AnnotationClustering21AnnotationClusterView") 129 | @interface AnnotationClusterView : MKAnnotationView 130 | 131 | /// Count of the annotations this cluster view represents. 132 | @property (nonatomic) NSInteger count; 133 | - (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; 134 | - (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; 135 | - (void)layoutSubviews; 136 | 137 | /// Reuse the annotation view by providing a new annotation. Should be called after dequeing it from a map view. 138 | /// 139 | /// \param annotation Annotation that represents a cluster. 140 | - (void)reuseWithAnnotation:(AnnotationCluster * _Nonnull)annotation; 141 | @end 142 | 143 | #pragma clang diagnostic pop 144 | -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Headers/AnnotationClustering.h: -------------------------------------------------------------------------------- 1 | // 2 | // AnnotationClustering.h 3 | // AnnotationClustering 4 | // 5 | // Created by Gunter Hager on 07.06.16. 6 | // Copyright © 2016 Gunter Hager. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for AnnotationClustering. 12 | FOUNDATION_EXPORT double AnnotationClusteringVersionNumber; 13 | 14 | //! Project version string for AnnotationClustering. 15 | FOUNDATION_EXPORT const unsigned char AnnotationClusteringVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | 20 | -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/Release-iphoneos/AnnotationClustering.framework/Info.plist -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Modules/AnnotationClustering.swiftmodule/arm.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/Release-iphoneos/AnnotationClustering.framework/Modules/AnnotationClustering.swiftmodule/arm.swiftdoc -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Modules/AnnotationClustering.swiftmodule/arm.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/Release-iphoneos/AnnotationClustering.framework/Modules/AnnotationClustering.swiftmodule/arm.swiftmodule -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Modules/AnnotationClustering.swiftmodule/arm64.swiftdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/Release-iphoneos/AnnotationClustering.framework/Modules/AnnotationClustering.swiftmodule/arm64.swiftdoc -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Modules/AnnotationClustering.swiftmodule/arm64.swiftmodule: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/build/Release-iphoneos/AnnotationClustering.framework/Modules/AnnotationClustering.swiftmodule/arm64.swiftmodule -------------------------------------------------------------------------------- /build/Release-iphoneos/AnnotationClustering.framework/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module AnnotationClustering { 2 | umbrella header "AnnotationClustering.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | 8 | module AnnotationClustering.Swift { 9 | header "AnnotationClustering-Swift.h" 10 | } 11 | -------------------------------------------------------------------------------- /docs/Protocols.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Protocols Reference 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 |
16 |

Docs (37% documented)

17 |
18 |
19 |
20 | 25 |
26 |
27 | 61 |
62 |
63 |
64 |

Protocols

65 |

The following protocols are available globally.

66 | 67 |
68 |
69 |
70 |
    71 |
  • 72 |
    73 | 74 | 75 | 76 | ClusterManagerDelegate 77 | 78 |
    79 |
    80 |
    81 |
    82 |
    83 |
    84 |

    Protocol that the Delegate of the cluster manager needs to implement.

    85 | 86 | See more 87 |
    88 |
    89 |

    Declaration

    90 |
    91 |

    Swift

    92 |
    public protocol ClusterManagerDelegate
    93 | 94 |
    95 |
    96 |
    97 |
    98 |
  • 99 |
100 |
101 |
102 |
103 | 107 |
108 |
109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /docs/Protocols/ClusterManagerDelegate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ClusterManagerDelegate Protocol Reference 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 |

Docs (37% documented)

18 |
19 |
20 |
21 | 26 |
27 |
28 | 62 |
63 |
64 |
65 |

ClusterManagerDelegate

66 |
67 |
68 |
public protocol ClusterManagerDelegate
69 | 70 |
71 |
72 |

Protocol that the Delegate of the cluster manager needs to implement.

73 | 74 |
75 |
76 |
77 |
    78 |
  • 79 |
    80 | 81 | 82 | 83 | cellSizeFactorForManager(_:) 84 | 85 |
    86 |
    87 |
    88 |
    89 |
    90 |
    91 |

    Provide a cell size factor for the cluster manager. The cell size factor defines the size of the cells that the map uses for clustering. Clusters are grouped into cells.

    92 | 93 |
    94 |
    95 |

    Declaration

    96 |
    97 |

    Swift

    98 |
    func cellSizeFactorForManager(manager: ClusterManager) -> CGFloat
    99 | 100 |
    101 |
    102 |
    103 |

    Parameters

    104 | 105 | 106 | 107 | 112 | 118 | 119 | 120 |
    108 | 109 | manager 110 | 111 | 113 |
    114 |

    Manager that wants to know its cell size factor.

    115 | 116 |
    117 |
    121 |
    122 |
    123 |

    Return Value

    124 |

    A cell size factor fo rthe manager to use.

    125 | 126 |
    127 |
    128 |
    129 |
  • 130 |
131 |
132 |
133 |
134 | 138 |
139 |
140 | 141 | 142 | 143 | -------------------------------------------------------------------------------- /docs/Structs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Structs Reference 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 |
16 |

Docs (37% documented)

17 |
18 |
19 |
20 | 25 |
26 |
27 | 61 |
62 |
63 |
64 |

Structs

65 |

The following structs are available globally.

66 | 67 |
68 |
69 |
70 |
    71 |
  • 72 |
    73 | 74 | 75 | 76 | AnnotationClusterViewOptions 77 | 78 |
    79 |
    80 |
    81 |
    82 |
    83 |
    84 |

    Provides options for the annotation cluster view.

    85 | 86 |
    87 |
    88 |

    Declaration

    89 |
    90 |

    Swift

    91 |
    public struct AnnotationClusterViewOptions
    92 | 93 |
    94 |
    95 |
    96 |
    97 |
  • 98 |
99 |
100 |
101 |
102 | 106 |
107 |
108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /docs/css/highlight.css: -------------------------------------------------------------------------------- 1 | /* Credit to https://gist.github.com/wataru420/2048287 */ 2 | .highlight { 3 | /* Comment */ 4 | /* Error */ 5 | /* Keyword */ 6 | /* Operator */ 7 | /* Comment.Multiline */ 8 | /* Comment.Preproc */ 9 | /* Comment.Single */ 10 | /* Comment.Special */ 11 | /* Generic.Deleted */ 12 | /* Generic.Deleted.Specific */ 13 | /* Generic.Emph */ 14 | /* Generic.Error */ 15 | /* Generic.Heading */ 16 | /* Generic.Inserted */ 17 | /* Generic.Inserted.Specific */ 18 | /* Generic.Output */ 19 | /* Generic.Prompt */ 20 | /* Generic.Strong */ 21 | /* Generic.Subheading */ 22 | /* Generic.Traceback */ 23 | /* Keyword.Constant */ 24 | /* Keyword.Declaration */ 25 | /* Keyword.Pseudo */ 26 | /* Keyword.Reserved */ 27 | /* Keyword.Type */ 28 | /* Literal.Number */ 29 | /* Literal.String */ 30 | /* Name.Attribute */ 31 | /* Name.Builtin */ 32 | /* Name.Class */ 33 | /* Name.Constant */ 34 | /* Name.Entity */ 35 | /* Name.Exception */ 36 | /* Name.Function */ 37 | /* Name.Namespace */ 38 | /* Name.Tag */ 39 | /* Name.Variable */ 40 | /* Operator.Word */ 41 | /* Text.Whitespace */ 42 | /* Literal.Number.Float */ 43 | /* Literal.Number.Hex */ 44 | /* Literal.Number.Integer */ 45 | /* Literal.Number.Oct */ 46 | /* Literal.String.Backtick */ 47 | /* Literal.String.Char */ 48 | /* Literal.String.Doc */ 49 | /* Literal.String.Double */ 50 | /* Literal.String.Escape */ 51 | /* Literal.String.Heredoc */ 52 | /* Literal.String.Interpol */ 53 | /* Literal.String.Other */ 54 | /* Literal.String.Regex */ 55 | /* Literal.String.Single */ 56 | /* Literal.String.Symbol */ 57 | /* Name.Builtin.Pseudo */ 58 | /* Name.Variable.Class */ 59 | /* Name.Variable.Global */ 60 | /* Name.Variable.Instance */ 61 | /* Literal.Number.Integer.Long */ } 62 | .highlight .c { 63 | color: #999988; 64 | font-style: italic; } 65 | .highlight .err { 66 | color: #a61717; 67 | background-color: #e3d2d2; } 68 | .highlight .k { 69 | color: #000000; 70 | font-weight: bold; } 71 | .highlight .o { 72 | color: #000000; 73 | font-weight: bold; } 74 | .highlight .cm { 75 | color: #999988; 76 | font-style: italic; } 77 | .highlight .cp { 78 | color: #999999; 79 | font-weight: bold; } 80 | .highlight .c1 { 81 | color: #999988; 82 | font-style: italic; } 83 | .highlight .cs { 84 | color: #999999; 85 | font-weight: bold; 86 | font-style: italic; } 87 | .highlight .gd { 88 | color: #000000; 89 | background-color: #ffdddd; } 90 | .highlight .gd .x { 91 | color: #000000; 92 | background-color: #ffaaaa; } 93 | .highlight .ge { 94 | color: #000000; 95 | font-style: italic; } 96 | .highlight .gr { 97 | color: #aa0000; } 98 | .highlight .gh { 99 | color: #999999; } 100 | .highlight .gi { 101 | color: #000000; 102 | background-color: #ddffdd; } 103 | .highlight .gi .x { 104 | color: #000000; 105 | background-color: #aaffaa; } 106 | .highlight .go { 107 | color: #888888; } 108 | .highlight .gp { 109 | color: #555555; } 110 | .highlight .gs { 111 | font-weight: bold; } 112 | .highlight .gu { 113 | color: #aaaaaa; } 114 | .highlight .gt { 115 | color: #aa0000; } 116 | .highlight .kc { 117 | color: #000000; 118 | font-weight: bold; } 119 | .highlight .kd { 120 | color: #000000; 121 | font-weight: bold; } 122 | .highlight .kp { 123 | color: #000000; 124 | font-weight: bold; } 125 | .highlight .kr { 126 | color: #000000; 127 | font-weight: bold; } 128 | .highlight .kt { 129 | color: #445588; } 130 | .highlight .m { 131 | color: #009999; } 132 | .highlight .s { 133 | color: #d14; } 134 | .highlight .na { 135 | color: #008080; } 136 | .highlight .nb { 137 | color: #0086B3; } 138 | .highlight .nc { 139 | color: #445588; 140 | font-weight: bold; } 141 | .highlight .no { 142 | color: #008080; } 143 | .highlight .ni { 144 | color: #800080; } 145 | .highlight .ne { 146 | color: #990000; 147 | font-weight: bold; } 148 | .highlight .nf { 149 | color: #990000; } 150 | .highlight .nn { 151 | color: #555555; } 152 | .highlight .nt { 153 | color: #000080; } 154 | .highlight .nv { 155 | color: #008080; } 156 | .highlight .ow { 157 | color: #000000; 158 | font-weight: bold; } 159 | .highlight .w { 160 | color: #bbbbbb; } 161 | .highlight .mf { 162 | color: #009999; } 163 | .highlight .mh { 164 | color: #009999; } 165 | .highlight .mi { 166 | color: #009999; } 167 | .highlight .mo { 168 | color: #009999; } 169 | .highlight .sb { 170 | color: #d14; } 171 | .highlight .sc { 172 | color: #d14; } 173 | .highlight .sd { 174 | color: #d14; } 175 | .highlight .s2 { 176 | color: #d14; } 177 | .highlight .se { 178 | color: #d14; } 179 | .highlight .sh { 180 | color: #d14; } 181 | .highlight .si { 182 | color: #d14; } 183 | .highlight .sx { 184 | color: #d14; } 185 | .highlight .sr { 186 | color: #009926; } 187 | .highlight .s1 { 188 | color: #d14; } 189 | .highlight .ss { 190 | color: #990073; } 191 | .highlight .bp { 192 | color: #999999; } 193 | .highlight .vc { 194 | color: #008080; } 195 | .highlight .vg { 196 | color: #008080; } 197 | .highlight .vi { 198 | color: #008080; } 199 | .highlight .il { 200 | color: #009999; } 201 | -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleIdentifier 6 | com.jazzy. 7 | CFBundleName 8 | 9 | DocSetPlatformFamily 10 | jazzy 11 | isDashDocset 12 | 13 | dashIndexFilePath 14 | index.html 15 | isJavaScriptEnabled 16 | 17 | DashDocSetFamily 18 | dashtoc 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/Documents/Protocols.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Protocols Reference 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 |
16 |

Docs (37% documented)

17 |
18 |
19 |
20 | 25 |
26 |
27 | 61 |
62 |
63 |
64 |

Protocols

65 |

The following protocols are available globally.

66 | 67 |
68 |
69 |
70 |
    71 |
  • 72 |
    73 | 74 | 75 | 76 | ClusterManagerDelegate 77 | 78 |
    79 |
    80 |
    81 |
    82 |
    83 |
    84 |

    Protocol that the Delegate of the cluster manager needs to implement.

    85 | 86 | See more 87 |
    88 |
    89 |

    Declaration

    90 |
    91 |

    Swift

    92 |
    public protocol ClusterManagerDelegate
    93 | 94 |
    95 |
    96 |
    97 |
    98 |
  • 99 |
100 |
101 |
102 |
103 | 107 |
108 |
109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/Documents/Structs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Structs Reference 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 |
16 |

Docs (37% documented)

17 |
18 |
19 |
20 | 25 |
26 |
27 | 61 |
62 |
63 |
64 |

Structs

65 |

The following structs are available globally.

66 | 67 |
68 |
69 |
70 |
    71 |
  • 72 |
    73 | 74 | 75 | 76 | AnnotationClusterViewOptions 77 | 78 |
    79 |
    80 |
    81 |
    82 |
    83 |
    84 |

    Provides options for the annotation cluster view.

    85 | 86 |
    87 |
    88 |

    Declaration

    89 |
    90 |

    Swift

    91 |
    public struct AnnotationClusterViewOptions
    92 | 93 |
    94 |
    95 |
    96 |
    97 |
  • 98 |
99 |
100 |
101 |
102 | 106 |
107 |
108 | 109 | 110 | 111 | -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/Documents/css/highlight.css: -------------------------------------------------------------------------------- 1 | /* Credit to https://gist.github.com/wataru420/2048287 */ 2 | .highlight { 3 | /* Comment */ 4 | /* Error */ 5 | /* Keyword */ 6 | /* Operator */ 7 | /* Comment.Multiline */ 8 | /* Comment.Preproc */ 9 | /* Comment.Single */ 10 | /* Comment.Special */ 11 | /* Generic.Deleted */ 12 | /* Generic.Deleted.Specific */ 13 | /* Generic.Emph */ 14 | /* Generic.Error */ 15 | /* Generic.Heading */ 16 | /* Generic.Inserted */ 17 | /* Generic.Inserted.Specific */ 18 | /* Generic.Output */ 19 | /* Generic.Prompt */ 20 | /* Generic.Strong */ 21 | /* Generic.Subheading */ 22 | /* Generic.Traceback */ 23 | /* Keyword.Constant */ 24 | /* Keyword.Declaration */ 25 | /* Keyword.Pseudo */ 26 | /* Keyword.Reserved */ 27 | /* Keyword.Type */ 28 | /* Literal.Number */ 29 | /* Literal.String */ 30 | /* Name.Attribute */ 31 | /* Name.Builtin */ 32 | /* Name.Class */ 33 | /* Name.Constant */ 34 | /* Name.Entity */ 35 | /* Name.Exception */ 36 | /* Name.Function */ 37 | /* Name.Namespace */ 38 | /* Name.Tag */ 39 | /* Name.Variable */ 40 | /* Operator.Word */ 41 | /* Text.Whitespace */ 42 | /* Literal.Number.Float */ 43 | /* Literal.Number.Hex */ 44 | /* Literal.Number.Integer */ 45 | /* Literal.Number.Oct */ 46 | /* Literal.String.Backtick */ 47 | /* Literal.String.Char */ 48 | /* Literal.String.Doc */ 49 | /* Literal.String.Double */ 50 | /* Literal.String.Escape */ 51 | /* Literal.String.Heredoc */ 52 | /* Literal.String.Interpol */ 53 | /* Literal.String.Other */ 54 | /* Literal.String.Regex */ 55 | /* Literal.String.Single */ 56 | /* Literal.String.Symbol */ 57 | /* Name.Builtin.Pseudo */ 58 | /* Name.Variable.Class */ 59 | /* Name.Variable.Global */ 60 | /* Name.Variable.Instance */ 61 | /* Literal.Number.Integer.Long */ } 62 | .highlight .c { 63 | color: #999988; 64 | font-style: italic; } 65 | .highlight .err { 66 | color: #a61717; 67 | background-color: #e3d2d2; } 68 | .highlight .k { 69 | color: #000000; 70 | font-weight: bold; } 71 | .highlight .o { 72 | color: #000000; 73 | font-weight: bold; } 74 | .highlight .cm { 75 | color: #999988; 76 | font-style: italic; } 77 | .highlight .cp { 78 | color: #999999; 79 | font-weight: bold; } 80 | .highlight .c1 { 81 | color: #999988; 82 | font-style: italic; } 83 | .highlight .cs { 84 | color: #999999; 85 | font-weight: bold; 86 | font-style: italic; } 87 | .highlight .gd { 88 | color: #000000; 89 | background-color: #ffdddd; } 90 | .highlight .gd .x { 91 | color: #000000; 92 | background-color: #ffaaaa; } 93 | .highlight .ge { 94 | color: #000000; 95 | font-style: italic; } 96 | .highlight .gr { 97 | color: #aa0000; } 98 | .highlight .gh { 99 | color: #999999; } 100 | .highlight .gi { 101 | color: #000000; 102 | background-color: #ddffdd; } 103 | .highlight .gi .x { 104 | color: #000000; 105 | background-color: #aaffaa; } 106 | .highlight .go { 107 | color: #888888; } 108 | .highlight .gp { 109 | color: #555555; } 110 | .highlight .gs { 111 | font-weight: bold; } 112 | .highlight .gu { 113 | color: #aaaaaa; } 114 | .highlight .gt { 115 | color: #aa0000; } 116 | .highlight .kc { 117 | color: #000000; 118 | font-weight: bold; } 119 | .highlight .kd { 120 | color: #000000; 121 | font-weight: bold; } 122 | .highlight .kp { 123 | color: #000000; 124 | font-weight: bold; } 125 | .highlight .kr { 126 | color: #000000; 127 | font-weight: bold; } 128 | .highlight .kt { 129 | color: #445588; } 130 | .highlight .m { 131 | color: #009999; } 132 | .highlight .s { 133 | color: #d14; } 134 | .highlight .na { 135 | color: #008080; } 136 | .highlight .nb { 137 | color: #0086B3; } 138 | .highlight .nc { 139 | color: #445588; 140 | font-weight: bold; } 141 | .highlight .no { 142 | color: #008080; } 143 | .highlight .ni { 144 | color: #800080; } 145 | .highlight .ne { 146 | color: #990000; 147 | font-weight: bold; } 148 | .highlight .nf { 149 | color: #990000; } 150 | .highlight .nn { 151 | color: #555555; } 152 | .highlight .nt { 153 | color: #000080; } 154 | .highlight .nv { 155 | color: #008080; } 156 | .highlight .ow { 157 | color: #000000; 158 | font-weight: bold; } 159 | .highlight .w { 160 | color: #bbbbbb; } 161 | .highlight .mf { 162 | color: #009999; } 163 | .highlight .mh { 164 | color: #009999; } 165 | .highlight .mi { 166 | color: #009999; } 167 | .highlight .mo { 168 | color: #009999; } 169 | .highlight .sb { 170 | color: #d14; } 171 | .highlight .sc { 172 | color: #d14; } 173 | .highlight .sd { 174 | color: #d14; } 175 | .highlight .s2 { 176 | color: #d14; } 177 | .highlight .se { 178 | color: #d14; } 179 | .highlight .sh { 180 | color: #d14; } 181 | .highlight .si { 182 | color: #d14; } 183 | .highlight .sx { 184 | color: #d14; } 185 | .highlight .sr { 186 | color: #009926; } 187 | .highlight .s1 { 188 | color: #d14; } 189 | .highlight .ss { 190 | color: #990073; } 191 | .highlight .bp { 192 | color: #999999; } 193 | .highlight .vc { 194 | color: #008080; } 195 | .highlight .vg { 196 | color: #008080; } 197 | .highlight .vi { 198 | color: #008080; } 199 | .highlight .il { 200 | color: #009999; } 201 | -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/Documents/img/carat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/docs/docsets/.docset/Contents/Resources/Documents/img/carat.png -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/Documents/img/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/docs/docsets/.docset/Contents/Resources/Documents/img/dash.png -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/Documents/img/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/docs/docsets/.docset/Contents/Resources/Documents/img/gh.png -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/Documents/js/jazzy.js: -------------------------------------------------------------------------------- 1 | window.jazzy = {'docset': false} 2 | if (typeof window.dash != 'undefined') { 3 | document.documentElement.className += ' dash' 4 | window.jazzy.docset = true 5 | } 6 | if (navigator.userAgent.match(/xcode/i)) { 7 | document.documentElement.className += ' xcode' 8 | window.jazzy.docset = true 9 | } 10 | 11 | // On doc load, toggle the URL hash discussion if present 12 | $(document).ready(function() { 13 | if (!window.jazzy.docset) { 14 | var linkToHash = $('a[href="' + window.location.hash +'"]'); 15 | linkToHash.trigger("click"); 16 | } 17 | }); 18 | 19 | // On token click, toggle its discussion and animate token.marginLeft 20 | $(".token").click(function(event) { 21 | if (window.jazzy.docset) { 22 | return; 23 | } 24 | var link = $(this); 25 | var animationDuration = 300; 26 | var tokenOffset = "15px"; 27 | var original = link.css('marginLeft') == tokenOffset; 28 | link.animate({'margin-left':original ? "0px" : tokenOffset}, animationDuration); 29 | $content = link.parent().parent().next(); 30 | $content.slideToggle(animationDuration); 31 | 32 | // Keeps the document from jumping to the hash. 33 | var href = $(this).attr('href'); 34 | if (history.pushState) { 35 | history.pushState({}, '', href); 36 | } else { 37 | location.hash = href; 38 | } 39 | event.preventDefault(); 40 | }); 41 | -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/Documents/undocumented.json: -------------------------------------------------------------------------------- 1 | {"warnings":[{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift","line":63,"symbol":"init(frame:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift","line":68,"symbol":"init(coder:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift","line":72,"symbol":"layoutSubviews()","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift","line":15,"symbol":"coordinate","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift","line":17,"symbol":"title","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift","line":18,"symbol":"subtitle","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":31,"symbol":"delegate","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":32,"symbol":"maxZoomLevel","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":38,"symbol":"init(annotations:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":42,"symbol":"setAnnotations(_:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":49,"symbol":"addAnnotations(_:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":57,"symbol":"clusteredAnnotationsWithinMapRect(_:withZoomScale:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":118,"symbol":"allAnnotations","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":125,"symbol":"displayAnnotations(_:mapView:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":150,"symbol":"zoomScaleToZoomLevel(_:)","symbol_kind":"source.lang.swift.decl.function.method.class","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":160,"symbol":"cellSizeForZoomLevel(_:)","symbol_kind":"source.lang.swift.decl.function.method.class","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":184,"symbol":"cellSizeForZoomScale(_:)","symbol_kind":"source.lang.swift.decl.function.method.class","warning":"undocumented"}],"source_directory":"/Users/gupi/Documents/Development_Resources/AnnotationClustering"} -------------------------------------------------------------------------------- /docs/docsets/.docset/Contents/Resources/docSet.dsidx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/docs/docsets/.docset/Contents/Resources/docSet.dsidx -------------------------------------------------------------------------------- /docs/docsets/.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/docs/docsets/.tgz -------------------------------------------------------------------------------- /docs/img/carat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/docs/img/carat.png -------------------------------------------------------------------------------- /docs/img/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/docs/img/dash.png -------------------------------------------------------------------------------- /docs/img/gh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gunterhager/AnnotationClustering/eebb64c1e474cb504e2588c690ee3bd76cb497e6/docs/img/gh.png -------------------------------------------------------------------------------- /docs/js/jazzy.js: -------------------------------------------------------------------------------- 1 | window.jazzy = {'docset': false} 2 | if (typeof window.dash != 'undefined') { 3 | document.documentElement.className += ' dash' 4 | window.jazzy.docset = true 5 | } 6 | if (navigator.userAgent.match(/xcode/i)) { 7 | document.documentElement.className += ' xcode' 8 | window.jazzy.docset = true 9 | } 10 | 11 | // On doc load, toggle the URL hash discussion if present 12 | $(document).ready(function() { 13 | if (!window.jazzy.docset) { 14 | var linkToHash = $('a[href="' + window.location.hash +'"]'); 15 | linkToHash.trigger("click"); 16 | } 17 | }); 18 | 19 | // On token click, toggle its discussion and animate token.marginLeft 20 | $(".token").click(function(event) { 21 | if (window.jazzy.docset) { 22 | return; 23 | } 24 | var link = $(this); 25 | var animationDuration = 300; 26 | var tokenOffset = "15px"; 27 | var original = link.css('marginLeft') == tokenOffset; 28 | link.animate({'margin-left':original ? "0px" : tokenOffset}, animationDuration); 29 | $content = link.parent().parent().next(); 30 | $content.slideToggle(animationDuration); 31 | 32 | // Keeps the document from jumping to the hash. 33 | var href = $(this).attr('href'); 34 | if (history.pushState) { 35 | history.pushState({}, '', href); 36 | } else { 37 | location.hash = href; 38 | } 39 | event.preventDefault(); 40 | }); 41 | -------------------------------------------------------------------------------- /docs/undocumented.json: -------------------------------------------------------------------------------- 1 | {"warnings":[{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift","line":63,"symbol":"init(frame:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift","line":68,"symbol":"init(coder:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationClusterView.swift","line":72,"symbol":"layoutSubviews()","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift","line":15,"symbol":"coordinate","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift","line":17,"symbol":"title","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/AnnotationCluster.swift","line":18,"symbol":"subtitle","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":31,"symbol":"delegate","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":32,"symbol":"maxZoomLevel","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":38,"symbol":"init(annotations:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":42,"symbol":"setAnnotations(_:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":49,"symbol":"addAnnotations(_:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":57,"symbol":"clusteredAnnotationsWithinMapRect(_:withZoomScale:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":118,"symbol":"allAnnotations","symbol_kind":"source.lang.swift.decl.var.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":125,"symbol":"displayAnnotations(_:mapView:)","symbol_kind":"source.lang.swift.decl.function.method.instance","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":150,"symbol":"zoomScaleToZoomLevel(_:)","symbol_kind":"source.lang.swift.decl.function.method.class","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":160,"symbol":"cellSizeForZoomLevel(_:)","symbol_kind":"source.lang.swift.decl.function.method.class","warning":"undocumented"},{"file":"/Users/gupi/Documents/Development_Resources/AnnotationClustering/AnnotationClustering/Code/ClusterManager.swift","line":184,"symbol":"cellSizeForZoomScale(_:)","symbol_kind":"source.lang.swift.decl.function.method.class","warning":"undocumented"}],"source_directory":"/Users/gupi/Documents/Development_Resources/AnnotationClustering"} --------------------------------------------------------------------------------