All Projects → hulab → Clusterkit

hulab / Clusterkit

Licence: mit
An iOS map clustering framework targeting MapKit, Google Maps and Mapbox.

Projects that are alternatives of or similar to Clusterkit

Nfx
C# Server UNISTACK framework [MOVED]
Stars: ✭ 379 (-20.38%)
Mutual labels:  cluster
Minimesos
The experimentation and testing tool for Apache Mesos - NO LONGER MAINTANED!
Stars: ✭ 429 (-9.87%)
Mutual labels:  cluster
Xenon
The MySQL Cluster Autopilot Management with GTID and Raft
Stars: ✭ 461 (-3.15%)
Mutual labels:  cluster
Picluster
A Simplified Docker Swarm or Kubernetes Alternative to Container Scheduling and Orchestration
Stars: ✭ 390 (-18.07%)
Mutual labels:  cluster
Victoriametrics
VictoriaMetrics: fast, cost-effective monitoring solution and time series database
Stars: ✭ 5,558 (+1067.65%)
Mutual labels:  cluster
Minikube
Run Kubernetes locally
Stars: ✭ 22,673 (+4663.24%)
Mutual labels:  cluster
Swarmlet
A self-hosted, open-source Platform as a Service that enables easy swarm deployments, load balancing, automatic SSL, metrics, analytics and more.
Stars: ✭ 373 (-21.64%)
Mutual labels:  cluster
Nats Operator
NATS Operator
Stars: ✭ 471 (-1.05%)
Mutual labels:  cluster
Syn
A global Process Registry and Process Group manager for Erlang and Elixir.
Stars: ✭ 412 (-13.45%)
Mutual labels:  cluster
Smudge
A lightweight library that provides group member discovery, status dissemination, and failure detection using the SWIM epidemic protocol.
Stars: ✭ 458 (-3.78%)
Mutual labels:  cluster
Skale
High performance distributed data processing engine
Stars: ✭ 390 (-18.07%)
Mutual labels:  cluster
Akka.net
Port of Akka actors for .NET
Stars: ✭ 4,024 (+745.38%)
Mutual labels:  cluster
Akkadotnet Code Samples
Akka.NET professional reference code samples
Stars: ✭ 451 (-5.25%)
Mutual labels:  cluster
Nebula
Nebula is a powerful framwork for building highly concurrent, distributed, and resilient message-driven applications for C++.
Stars: ✭ 385 (-19.12%)
Mutual labels:  cluster
Node Worker Nodes
A node.js library to run cpu-intensive tasks in a separate processes and not block the event loop.
Stars: ✭ 468 (-1.68%)
Mutual labels:  cluster
Dotnext
Next generation API for .NET
Stars: ✭ 379 (-20.38%)
Mutual labels:  cluster
Openpbs
An HPC workload manager and job scheduler for desktops, clusters, and clouds.
Stars: ✭ 427 (-10.29%)
Mutual labels:  cluster
Prunecluster
Fast and realtime marker clustering for Leaflet
Stars: ✭ 473 (-0.63%)
Mutual labels:  cluster
Bigslice
A serverless cluster computing system for the Go programming language
Stars: ✭ 469 (-1.47%)
Mutual labels:  cluster
Udacity Data Engineering Projects
Few projects related to Data Engineering including Data Modeling, Infrastructure setup on cloud, Data Warehousing and Data Lake development.
Stars: ✭ 458 (-3.78%)
Mutual labels:  cluster

CI Status Version License Platform Swift Package Manager Carthage


ClusterKit is an elegant and efficiant clustering controller for maps. Its flexible architecture make it very customizable, you can use your own algorithm and even your own map provider.

Features

  • Native supports of MapKit, GoogleMaps, Mapbox and YandexMapKit.
  • Comes with 2 clustering algorithms, a Grid Based Algorithm and a Non Hierarchical Distance Based Algorithm.
  • Annotations are stored in a QuadTree for efficient region queries.
  • Cluster center can be switched to Centroid, Nearest Centroid, Bottom.
  • Handles pin selection as well as drag and dropping.
  • Written in Objective-C with full Swift interop support.
MapKit GoogleMaps Mapbox
MapKit GoogleMaps Mapbox

Installation & Usage

Please follow the wiki for integration.

If you want to try it, simply run:

pod try ClusterKit

Or clone the repo and run pod install from the Examples directory first.

Provide the Google API Key in the AppDelegate in order to try it with GoogleMaps.

Provide the Mapbox Access Token in the AppDelegate in order to try it with Mapbox.

Provide the Yandex API Key in the AppDelegate in order to try it with YandexMapKit.

Credits

Assets by Hugo des Gayets.

Thanks @petropavel13 for the YandexMapKit integration.

License

ClusterKit is available under the MIT license. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].