1 #import "AIRMapCallout.h" 2 3 #import <MapKit/MapKit.h> 4 #import <UIKit/UIKit.h> 5 6 #import "RCTConvert+AirMap.h" 7 #import <React/RCTComponent.h> 8 #import "AIRMap.h" 9 #import "AIRMapOverlayRenderer.h" 10 11 @class RCTBridge; 12 13 @interface AIRMapOverlay : UIView <MKOverlay> 14 15 @property (nonatomic, strong) AIRMapOverlayRenderer *renderer; 16 @property (nonatomic, weak) AIRMap *map; 17 @property (nonatomic, weak) RCTBridge *bridge; 18 19 @property (nonatomic, strong) NSString *name; 20 @property (nonatomic, copy) NSString *imageSrc; 21 @property (nonatomic, strong, readonly) UIImage *overlayImage; 22 @property (nonatomic, copy) NSArray *boundsRect; 23 @property (nonatomic, assign) NSInteger rotation; 24 @property (nonatomic, assign) CGFloat transparency; 25 @property (nonatomic, assign) NSInteger zIndex; 26 27 @property (nonatomic, copy) RCTBubblingEventBlock onPress; 28 29 #pragma mark MKOverlay protocol 30 31 @property(nonatomic, readonly) CLLocationCoordinate2D coordinate; 32 @property(nonatomic, readonly) MKMapRect boundingMapRect; 33 - (BOOL)intersectsMapRect:(MKMapRect)mapRect; 34 - (BOOL)canReplaceMapContent; 35 36 @end 37