diff options
Diffstat (limited to 'platform/ios/demo/Examples/ObjectiveC/DrawingAMarkerExample.m')
-rw-r--r-- | platform/ios/demo/Examples/ObjectiveC/DrawingAMarkerExample.m | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/platform/ios/demo/Examples/ObjectiveC/DrawingAMarkerExample.m b/platform/ios/demo/Examples/ObjectiveC/DrawingAMarkerExample.m new file mode 100644 index 0000000000..6aacdf2caa --- /dev/null +++ b/platform/ios/demo/Examples/ObjectiveC/DrawingAMarkerExample.m @@ -0,0 +1,48 @@ +#import "DrawingAMarkerExample.h" +@import Mapbox; + +NSString *const MBXExampleDrawingAMarker = @"DrawingAMarkerExample"; + +@interface DrawingAMarkerExample () <MGLMapViewDelegate> +@end + +@implementation DrawingAMarkerExample + +- (void)viewDidLoad { + [super viewDidLoad]; + + MGLMapView *mapView = [[MGLMapView alloc] initWithFrame:self.view.bounds]; + + mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + // Set the map’s center coordinates and zoom level. + [mapView setCenterCoordinate:CLLocationCoordinate2DMake(40.7326808, -73.9843407) + zoomLevel:12 + animated:NO]; + + [self.view addSubview:mapView]; + + // Set the delegate property of our map view to `self` after instantiating it. + mapView.delegate = self; + + // Declare the marker `hello` and set its coordinates, title, and subtitle. + MGLPointAnnotation *hello = [[MGLPointAnnotation alloc] init]; + hello.coordinate = CLLocationCoordinate2DMake(40.7326808, -73.9843407); + hello.title = @"Hello world!"; + hello.subtitle = @"Welcome to my marker"; + + // Add marker `hello` to the map + [mapView addAnnotation:hello]; +} + +// Use the default marker. See also: our view annotation or custom marker examples. +- (MGLAnnotationImage *)mapView:(MGLMapView *)mapView viewForAnnotation:(id <MGLAnnotation>)annotation { + return nil; +} + +// Allow callout view to appear when an annotation is tapped. +- (BOOL)mapView:(MGLMapView *)mapView annotationCanShowCallout:(id <MGLAnnotation>)annotation { + return YES; +} + +@end |