1 // 2 // Created by Leland Richardson on 12/27/15. 3 // Copyright (c) 2015 Facebook. All rights reserved. 4 // 5 6 #import <Foundation/Foundation.h> 7 8 #import <MapKit/MapKit.h> 9 #import <UIKit/UIKit.h> 10 11 #import <React/RCTComponent.h> 12 #import <React/RCTView.h> 13 #import "AIRMapCoordinate.h" 14 #import "AIRMap.h" 15 #import "RCTConvert+AirMap.h" 16 17 18 @interface AIRMapPolyline: MKAnnotationView <MKOverlay> 19 20 @property (nonatomic, weak) AIRMap *map; 21 22 @property (nonatomic, strong) MKPolyline *polyline; 23 @property (nonatomic, strong) MKOverlayPathRenderer *renderer; 24 25 @property (nonatomic, strong) NSArray<AIRMapCoordinate *> *coordinates; 26 @property (nonatomic, strong) UIColor *fillColor; 27 @property (nonatomic, strong) UIColor *strokeColor; 28 @property (nonatomic, strong) NSArray<UIColor *> *strokeColors; 29 @property (nonatomic, assign) CGFloat strokeWidth; 30 @property (nonatomic, assign) CGFloat miterLimit; 31 @property (nonatomic, assign) CGLineCap lineCap; 32 @property (nonatomic, assign) CGLineJoin lineJoin; 33 @property (nonatomic, assign) CGFloat lineDashPhase; 34 @property (nonatomic, strong) NSArray <NSNumber *> *lineDashPattern; 35 @property (nonatomic, assign) BOOL geodesic; 36 @property (nonatomic, copy) RCTBubblingEventBlock onPress; 37 38 #pragma mark MKOverlay protocol 39 40 @property(nonatomic, readonly) CLLocationCoordinate2D coordinate; 41 @property(nonatomic, readonly) MKMapRect boundingMapRect; 42 - (BOOL)intersectsMapRect:(MKMapRect)mapRect; 43 - (BOOL)canReplaceMapContent; 44 45 @end 46