Your SlideShare is downloading. ×
0
Macoun
⌘
MapKit Clustering Techniken
@claushoefele
Stolpersteine
Ablauf
•Einführung MapKit
•Clustering
•iOS 7,Animationen
•Fragen
Einführung MapKit
MapKit
Draggable map
annotations
Map overlays
Heading/
tracking
Apple
vector tiles
Routing apps
Launch Maps API
Local sear...
MKMapView
UIView
MKMapView
MKMapViewDelegate
Daten undVisualisierung
id <MKAnnotation>
UIView
MKAnnotationView
Annotations anzeigen
MKMapViewDelegate
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:
(id < MKAnnot...
Standard Annotations/Overlays
Merkator-Projektion
Koordinatensysteme
CGRect, CGPoint, CGSize
•UIView Koordinaten:
MKCoordinateRegion, CLLocationCoordinate2D, MKCoordinateSp...
Demo
Demo
Clustering
PlaneFinder
Dummy Screen
Wohin?
Dummy Screen
CarJump
Dummy Screen
Car2Go
Dummy Screen
(OCMapView?)
Öffnungszeiten
Dummy Screen
(Superpin)
Öffnungszeiten
Dummy Screen
(Superpin)
RailTime
Dummy Screen
(ADClusterMapView)
Fotos
Dummy Screen
Anforderungen
•Client-seitiges Clustering
•Schneller Algorithmus, aber trotzdem einfach zu verstehen
•Kein Popping
•Kein G...
WWDC 2011/Session 111
Clustering Algorithmus I
Zellengröße
Clustering Algorithmus II
Clustering Algorithmus III
Überhang
Demo
Demo
iOS 7
Rotation und 3D
Rotation
[MKMapView visibleMapRect]
Demo
Demo
Animationen
Fotos
Dummy Screen
CarJump
Dummy Screen
Demo
Demo
Ausblick
KingPin
Google SDK
Sonstiges
•Semantischer Zoom
•Offline sync
•Active culling
• Merkator-Projektion http://commons.wikimedia.org/wiki/File:Mercator-
proj.png von Jecowa (modified) (CC BY-SA)
• Azimutal...
Fragen?
https://github.com/optionu/stolpersteine-ios
Macoun
⌘
Upcoming SlideShare
Loading in...5
×

Macoun 2013: MapKit Clustering Techniken

2,038

Published on

Vortrag auf der Macoun 2013 in Frankfurt.

Zusammenfassung:

Der Einstieg in MapKit ist einfach, doch wer viele Markierungen anzeigen will stößt schon bald an die Grenzen des Machbaren. Der Vortrag zeigt am Beispiel der quelloffenen iPhone App “Stolpersteine”, wie man mehrere Tausend Markierungen auf einem MKMapView flüssig anzeigen kann.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,038
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Macoun 2013: MapKit Clustering Techniken"

  1. 1. Macoun ⌘
  2. 2. MapKit Clustering Techniken @claushoefele
  3. 3. Stolpersteine
  4. 4. Ablauf •Einführung MapKit •Clustering •iOS 7,Animationen •Fragen
  5. 5. Einführung MapKit
  6. 6. MapKit Draggable map annotations Map overlays Heading/ tracking Apple vector tiles Routing apps Launch Maps API Local search 3D Directions API Snapshots Custom tiles iOS 3 iOS 4 iOS 5 iOS 6 iOS 7
  7. 7. MKMapView UIView MKMapView MKMapViewDelegate
  8. 8. Daten undVisualisierung id <MKAnnotation> UIView MKAnnotationView
  9. 9. Annotations anzeigen MKMapViewDelegate - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation: (id < MKAnnotation >)annotation MKMapView - (void)addAnnotation:(id < MKAnnotation >)annotation - (void)addAnnotations:(NSArray *)annotations
  10. 10. Standard Annotations/Overlays
  11. 11. Merkator-Projektion
  12. 12. Koordinatensysteme CGRect, CGPoint, CGSize •UIView Koordinaten: MKCoordinateRegion, CLLocationCoordinate2D, MKCoordinateSpan MKMapRect, MKMapPoint, MKMapSize •Geografische Koordinaten: •Merkator-Projektions Koordinaten:
  13. 13. Demo
  14. 14. Demo
  15. 15. Clustering
  16. 16. PlaneFinder Dummy Screen
  17. 17. Wohin? Dummy Screen
  18. 18. CarJump Dummy Screen
  19. 19. Car2Go Dummy Screen (OCMapView?)
  20. 20. Öffnungszeiten Dummy Screen (Superpin)
  21. 21. Öffnungszeiten Dummy Screen (Superpin)
  22. 22. RailTime Dummy Screen (ADClusterMapView)
  23. 23. Fotos Dummy Screen
  24. 24. Anforderungen •Client-seitiges Clustering •Schneller Algorithmus, aber trotzdem einfach zu verstehen •Kein Popping •Kein Grideffekt •Ähnlich Fotos App
  25. 25. WWDC 2011/Session 111
  26. 26. Clustering Algorithmus I Zellengröße
  27. 27. Clustering Algorithmus II
  28. 28. Clustering Algorithmus III Überhang
  29. 29. Demo
  30. 30. Demo
  31. 31. iOS 7
  32. 32. Rotation und 3D Rotation
  33. 33. [MKMapView visibleMapRect]
  34. 34. Demo
  35. 35. Demo
  36. 36. Animationen
  37. 37. Fotos Dummy Screen
  38. 38. CarJump Dummy Screen
  39. 39. Demo
  40. 40. Demo
  41. 41. Ausblick
  42. 42. KingPin
  43. 43. Google SDK
  44. 44. Sonstiges •Semantischer Zoom •Offline sync •Active culling
  45. 45. • Merkator-Projektion http://commons.wikimedia.org/wiki/File:Mercator- proj.png von Jecowa (modified) (CC BY-SA) • Azimutalprojektion http://commons.wikimedia.org/wiki/ File:Azimutalprojektion-transversal_kl.jpg von Stefan Kühn (CC BY-SA) • WWDC 2011 http://www.flickr.com/photos/kalleboo/5797720966/ von Karl Baron (CC BY) • Google Maps SDK https://developers.google.com/maps/documentation/ios/ von Google (CC BY) • Alle anderen Bilder undVideos von Claus Höfele (CC BY) Quellenangaben
  46. 46. Fragen? https://github.com/optionu/stolpersteine-ios
  47. 47. Macoun ⌘
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×