Samples.m 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. #if !defined(__has_feature) || !__has_feature(objc_arc)
  2. #error "This file requires ARC support."
  3. #endif
  4. #import "SDKDemos/Samples/Samples.h"
  5. // Map Demos
  6. #import "SDKDemos/Samples/BasicMapViewController.h"
  7. #import "SDKDemos/Samples/CustomIndoorViewController.h"
  8. #import "SDKDemos/Samples/DoubleMapViewController.h"
  9. #import "SDKDemos/Samples/GestureControlViewController.h"
  10. #import "SDKDemos/Samples/IndoorMuseumNavigationViewController.h"
  11. #import "SDKDemos/Samples/IndoorViewController.h"
  12. #import "SDKDemos/Samples/MapTypesViewController.h"
  13. #import "SDKDemos/Samples/MapZoomViewController.h"
  14. #import "SDKDemos/Samples/MyLocationViewController.h"
  15. #import "SDKDemos/Samples/TrafficMapViewController.h"
  16. #import "SDKDemos/Samples/VisibleRegionViewController.h"
  17. // Panorama Demos
  18. #import "SDKDemos/Samples/FixedPanoramaViewController.h"
  19. #import "SDKDemos/Samples/PanoramaViewController.h"
  20. // Overlay Demos
  21. #import "SDKDemos/Samples/AnimatedCurrentLocationViewController.h"
  22. #import "SDKDemos/Samples/CustomMarkersViewController.h"
  23. #import "SDKDemos/Samples/GradientPolylinesViewController.h"
  24. #import "SDKDemos/Samples/GroundOverlayViewController.h"
  25. #import "SDKDemos/Samples/MarkerEventsViewController.h"
  26. #import "SDKDemos/Samples/MarkerInfoWindowViewController.h"
  27. #import "SDKDemos/Samples/MarkerLayerViewController.h"
  28. #import "SDKDemos/Samples/MarkersViewController.h"
  29. #import "SDKDemos/Samples/PolygonsViewController.h"
  30. #import "SDKDemos/Samples/PolylinesViewController.h"
  31. #import "SDKDemos/Samples/TileLayerViewController.h"
  32. // Camera Demos
  33. #import "SDKDemos/Samples/CameraViewController.h"
  34. #import "SDKDemos/Samples/FitBoundsViewController.h"
  35. #import "SDKDemos/Samples/MapLayerViewController.h"
  36. // Services
  37. #import "SDKDemos/Samples/GeocoderViewController.h"
  38. #import "SDKDemos/Samples/StructuredGeocoderViewController.h"
  39. @implementation Samples
  40. + (NSArray *)loadSections {
  41. return @[ @"Map", @"Panorama", @"Overlays", @"Camera", @"Services" ];
  42. }
  43. + (NSArray *)loadDemos {
  44. NSArray *mapDemos =
  45. @[[self newDemo:[BasicMapViewController class]
  46. withTitle:@"Basic Map"
  47. andDescription:nil],
  48. [self newDemo:[MapTypesViewController class]
  49. withTitle:@"Map Types"
  50. andDescription:nil],
  51. [self newDemo:[TrafficMapViewController class]
  52. withTitle:@"Traffic Layer"
  53. andDescription:nil],
  54. [self newDemo:[MyLocationViewController class]
  55. withTitle:@"My Location"
  56. andDescription:nil],
  57. [self newDemo:[IndoorViewController class]
  58. withTitle:@"Indoor"
  59. andDescription:nil],
  60. [self newDemo:[CustomIndoorViewController class]
  61. withTitle:@"Indoor with Custom Level Select"
  62. andDescription:nil],
  63. [self newDemo:[IndoorMuseumNavigationViewController class]
  64. withTitle:@"Indoor Museum Navigator"
  65. andDescription:nil],
  66. [self newDemo:[GestureControlViewController class]
  67. withTitle:@"Gesture Control"
  68. andDescription:nil],
  69. [self newDemo:[DoubleMapViewController class]
  70. withTitle:@"Two Maps"
  71. andDescription:nil],
  72. [self newDemo:[VisibleRegionViewController class]
  73. withTitle:@"Visible Regions"
  74. andDescription:nil],
  75. [self newDemo:[MapZoomViewController class]
  76. withTitle:@"Min/Max Zoom"
  77. andDescription:nil],
  78. ];
  79. NSArray *panoramaDemos =
  80. @[[self newDemo:[PanoramaViewController class]
  81. withTitle:@"Street View"
  82. andDescription:nil],
  83. [self newDemo:[FixedPanoramaViewController class]
  84. withTitle:@"Fixed Street View"
  85. andDescription:nil]];
  86. NSArray *overlayDemos =
  87. @[[self newDemo:[MarkersViewController class]
  88. withTitle:@"Markers"
  89. andDescription:nil],
  90. [self newDemo:[CustomMarkersViewController class]
  91. withTitle:@"Custom Markers"
  92. andDescription:nil],
  93. [self newDemo:[MarkerEventsViewController class]
  94. withTitle:@"Marker Events"
  95. andDescription:nil],
  96. [self newDemo:[MarkerLayerViewController class]
  97. withTitle:@"Marker Layer"
  98. andDescription:nil],
  99. [self newDemo:[MarkerInfoWindowViewController class]
  100. withTitle:@"Custom Info Windows"
  101. andDescription:nil],
  102. [self newDemo:[PolygonsViewController class]
  103. withTitle:@"Polygons"
  104. andDescription:nil],
  105. [self newDemo:[PolylinesViewController class]
  106. withTitle:@"Polylines"
  107. andDescription:nil],
  108. [self newDemo:[GroundOverlayViewController class]
  109. withTitle:@"Ground Overlays"
  110. andDescription:nil],
  111. [self newDemo:[TileLayerViewController class]
  112. withTitle:@"Tile Layers"
  113. andDescription:nil],
  114. [self newDemo:[AnimatedCurrentLocationViewController class]
  115. withTitle:@"Animated Current Location"
  116. andDescription:nil],
  117. [self newDemo:[GradientPolylinesViewController class]
  118. withTitle:@"Gradient Polylines"
  119. andDescription:nil]];
  120. NSArray *cameraDemos =
  121. @[[self newDemo:[FitBoundsViewController class]
  122. withTitle:@"Fit Bounds"
  123. andDescription:nil],
  124. [self newDemo:[CameraViewController class]
  125. withTitle:@"Camera Animation"
  126. andDescription:nil],
  127. [self newDemo:[MapLayerViewController class]
  128. withTitle:@"Map Layer"
  129. andDescription:nil]];
  130. NSArray *servicesDemos =
  131. @[[self newDemo:[GeocoderViewController class]
  132. withTitle:@"Geocoder"
  133. andDescription:nil],
  134. [self newDemo:[StructuredGeocoderViewController class]
  135. withTitle:@"Structured Geocoder"
  136. andDescription:nil],
  137. ];
  138. return @[mapDemos, panoramaDemos, overlayDemos, cameraDemos, servicesDemos];
  139. }
  140. + (NSDictionary *)newDemo:(Class) class
  141. withTitle:(NSString *)title
  142. andDescription:(NSString *)description {
  143. return [[NSDictionary alloc] initWithObjectsAndKeys:class, @"controller",
  144. title, @"title", description, @"description", nil];
  145. }
  146. @end