Files
eqn.ios/Sources/Earthquake Network/Models/Map annotation/EQNMapAnnotationPastquakes.m
T

55 lines
1.4 KiB
Objective-C

//
// EQNMapAnnotationPastquakes.m
// Earthquake Network
//
// Refactored by Andrea Busi
// Copyright © 2021 Earthquake Network. All rights reserved.
//
#import "EQNMapAnnotationPastquakes.h"
@implementation EQNMapAnnotationPastquakes
#pragma mark - Init
- (instancetype)initWithTitle:(NSString *)title location:(CLLocationCoordinate2D )coordinate intensita:(NSInteger)intensita
{
self = [super init];
if (self) {
_title = title;
_coordinate = coordinate;
_intensita = intensita;
}
return self;
}
#pragma mark - Public
- (MKAnnotationView *)annotationView
{
MKAnnotationView *annotationView = [[MKAnnotationView alloc] initWithAnnotation:self reuseIdentifier:EQNMapAnnotationPastquakesIdentifier];
annotationView.enabled = YES;
annotationView.canShowCallout = YES;
NSString *imageString;
switch (self.intensita) {
case 0:
imageString = @"star_white";
break;
case 1:
imageString = @"star_lightblue";
break;
case 2:
imageString = @"star_blue";
break;
default:
imageString = @"";
break;
}
annotationView.image = [UIImage imageNamed:imageString];
annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
return annotationView;
}
@end