| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- #if !defined(__has_feature) || !__has_feature(objc_arc)
- #error "This file requires ARC support."
- #endif
- #import "SDKDemos/Samples/Samples.h"
- // Map Demos
- #import "SDKDemos/Samples/BasicMapViewController.h"
- #import "SDKDemos/Samples/CustomIndoorViewController.h"
- #import "SDKDemos/Samples/DoubleMapViewController.h"
- #import "SDKDemos/Samples/GestureControlViewController.h"
- #import "SDKDemos/Samples/IndoorMuseumNavigationViewController.h"
- #import "SDKDemos/Samples/IndoorViewController.h"
- #import "SDKDemos/Samples/MapTypesViewController.h"
- #import "SDKDemos/Samples/MapZoomViewController.h"
- #import "SDKDemos/Samples/MyLocationViewController.h"
- #import "SDKDemos/Samples/TrafficMapViewController.h"
- #import "SDKDemos/Samples/VisibleRegionViewController.h"
- // Panorama Demos
- #import "SDKDemos/Samples/FixedPanoramaViewController.h"
- #import "SDKDemos/Samples/PanoramaViewController.h"
- // Overlay Demos
- #import "SDKDemos/Samples/AnimatedCurrentLocationViewController.h"
- #import "SDKDemos/Samples/CustomMarkersViewController.h"
- #import "SDKDemos/Samples/GradientPolylinesViewController.h"
- #import "SDKDemos/Samples/GroundOverlayViewController.h"
- #import "SDKDemos/Samples/MarkerEventsViewController.h"
- #import "SDKDemos/Samples/MarkerInfoWindowViewController.h"
- #import "SDKDemos/Samples/MarkerLayerViewController.h"
- #import "SDKDemos/Samples/MarkersViewController.h"
- #import "SDKDemos/Samples/PolygonsViewController.h"
- #import "SDKDemos/Samples/PolylinesViewController.h"
- #import "SDKDemos/Samples/TileLayerViewController.h"
- // Camera Demos
- #import "SDKDemos/Samples/CameraViewController.h"
- #import "SDKDemos/Samples/FitBoundsViewController.h"
- #import "SDKDemos/Samples/MapLayerViewController.h"
- // Services
- #import "SDKDemos/Samples/GeocoderViewController.h"
- #import "SDKDemos/Samples/StructuredGeocoderViewController.h"
- @implementation Samples
- + (NSArray *)loadSections {
- return @[ @"Map", @"Panorama", @"Overlays", @"Camera", @"Services" ];
- }
- + (NSArray *)loadDemos {
- NSArray *mapDemos =
- @[[self newDemo:[BasicMapViewController class]
- withTitle:@"Basic Map"
- andDescription:nil],
- [self newDemo:[MapTypesViewController class]
- withTitle:@"Map Types"
- andDescription:nil],
- [self newDemo:[TrafficMapViewController class]
- withTitle:@"Traffic Layer"
- andDescription:nil],
- [self newDemo:[MyLocationViewController class]
- withTitle:@"My Location"
- andDescription:nil],
- [self newDemo:[IndoorViewController class]
- withTitle:@"Indoor"
- andDescription:nil],
- [self newDemo:[CustomIndoorViewController class]
- withTitle:@"Indoor with Custom Level Select"
- andDescription:nil],
- [self newDemo:[IndoorMuseumNavigationViewController class]
- withTitle:@"Indoor Museum Navigator"
- andDescription:nil],
- [self newDemo:[GestureControlViewController class]
- withTitle:@"Gesture Control"
- andDescription:nil],
- [self newDemo:[DoubleMapViewController class]
- withTitle:@"Two Maps"
- andDescription:nil],
- [self newDemo:[VisibleRegionViewController class]
- withTitle:@"Visible Regions"
- andDescription:nil],
- [self newDemo:[MapZoomViewController class]
- withTitle:@"Min/Max Zoom"
- andDescription:nil],
- ];
- NSArray *panoramaDemos =
- @[[self newDemo:[PanoramaViewController class]
- withTitle:@"Street View"
- andDescription:nil],
- [self newDemo:[FixedPanoramaViewController class]
- withTitle:@"Fixed Street View"
- andDescription:nil]];
- NSArray *overlayDemos =
- @[[self newDemo:[MarkersViewController class]
- withTitle:@"Markers"
- andDescription:nil],
- [self newDemo:[CustomMarkersViewController class]
- withTitle:@"Custom Markers"
- andDescription:nil],
- [self newDemo:[MarkerEventsViewController class]
- withTitle:@"Marker Events"
- andDescription:nil],
- [self newDemo:[MarkerLayerViewController class]
- withTitle:@"Marker Layer"
- andDescription:nil],
- [self newDemo:[MarkerInfoWindowViewController class]
- withTitle:@"Custom Info Windows"
- andDescription:nil],
- [self newDemo:[PolygonsViewController class]
- withTitle:@"Polygons"
- andDescription:nil],
- [self newDemo:[PolylinesViewController class]
- withTitle:@"Polylines"
- andDescription:nil],
- [self newDemo:[GroundOverlayViewController class]
- withTitle:@"Ground Overlays"
- andDescription:nil],
- [self newDemo:[TileLayerViewController class]
- withTitle:@"Tile Layers"
- andDescription:nil],
- [self newDemo:[AnimatedCurrentLocationViewController class]
- withTitle:@"Animated Current Location"
- andDescription:nil],
- [self newDemo:[GradientPolylinesViewController class]
- withTitle:@"Gradient Polylines"
- andDescription:nil]];
- NSArray *cameraDemos =
- @[[self newDemo:[FitBoundsViewController class]
- withTitle:@"Fit Bounds"
- andDescription:nil],
- [self newDemo:[CameraViewController class]
- withTitle:@"Camera Animation"
- andDescription:nil],
- [self newDemo:[MapLayerViewController class]
- withTitle:@"Map Layer"
- andDescription:nil]];
- NSArray *servicesDemos =
- @[[self newDemo:[GeocoderViewController class]
- withTitle:@"Geocoder"
- andDescription:nil],
- [self newDemo:[StructuredGeocoderViewController class]
- withTitle:@"Structured Geocoder"
- andDescription:nil],
- ];
- return @[mapDemos, panoramaDemos, overlayDemos, cameraDemos, servicesDemos];
- }
- + (NSDictionary *)newDemo:(Class) class
- withTitle:(NSString *)title
- andDescription:(NSString *)description {
- return [[NSDictionary alloc] initWithObjectsAndKeys:class, @"controller",
- title, @"title", description, @"description", nil];
- }
- @end
|