рдирдорд╕реНрддреЗ!
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рд╣рдо (рдореИрдкреНрдЯреНрд░рд┐рдХреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕) рдиреЗ Apple рдХрд╛рд░реНрдб рдХреЛ рд╣рд░рд╛рдпрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ
OpenStreetMap рд╕реЗ рдХрд╛рд░реНрдб рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред
рд╕рдорд╕реНрдпрд╛:
рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ MkMapkit рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдШрдЯрдХ рдореЗрдВ iOS 6.0 рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, Apple рд╕реЗ рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, Apple рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛ рдЧрдпрд╛ рдФрд░ Google рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдЧрдпрд╛ред
рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ, рд╕рдм рдХреБрдЫ рднрдпрд╛рдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛!
рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдПрдХ "рд▓реЗрдХрд┐рди": рдпреЗ рд╕рднреА 3 рдбреА рдЪрдорддреНрдХрд╛рд░ рдХреЗрд╡рд▓ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХреБрдЫ рдЕрдиреНрдп рд╡рд┐рдХрд╕рд┐рдд рджреЗрд╢реЛрдВ) рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрдкреНрдкрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд░реВрд╕реА рдирд┐рд╡рд╛рд╕реА рдПрдХ рдмрдбрд╝реЗ рд░реЗрдЧрд┐рд╕реНрддрд╛рди рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред

рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди:
рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ MKMapView рд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдерд╛ред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рдПрдирд╛рд▓реЙрдЧреНрд╕ рд╕реЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкреВрд░реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рд╡реИрд╕реЗ, рдпрд╛рдВрдбреЗрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрдореЛрдмреЗрд╢ рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ (http://github.com/yandexmobile/yandexmapkit-ios рдФрд░
github.com/yandexmobile/yandexmapkit-ios ) рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ рдХрд┐ рдХрд╛рд░реНрдб, рдкрд┐рди рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рдЖрдкрдХреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реИ, рдФрд░ Apple рдХреЗ рдХрд╛рд░реНрдб рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдУрдкрди рд╕реНрдЯреНрд░реАрдЯ рдореИрдк рдФрд░
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдХреНрдпрд╛ рд╕реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛:
1. рд╕реЗрдЯрд▓рд╛рдЗрдЯ рдореИрдк рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдореИрдк рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛
2. рдпрджрд┐ рдХрд╛рд░реНрдб рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ Apple рдиреЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдХрд╛рд░реНрдб рдХреЛ рджрд┐рдЦрд╛рдпрд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ OSM рдХрд╛рд░реНрдб рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛
рддреЛ рдХреЛрдб рд╣реА:
1. рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝реЗрдВ
github.com/nutiteq/ldiw-iphone/tree/master/OSM2. .рд╣ рдлрд╝рд╛рдЗрд▓ ViewController
#import "TileOverlay.h" @interface MapView : UIViewController <MKMapViewDelegate> { IBOutlet MKMapView *mapView; } @property (nonatomic, retain) TileOverlay *overlay;
3. .рдо рдлрд╛рдЗрд▓ ViewController
#import "TileOverlay.h" #import "TileOverlayView.h" @synthesize overlay; - (void)viewDidLoad { [super viewDidLoad]; overlay = [[TileOverlay alloc] initOverlay]; MKMapRect visibleRect = [mapView mapRectThatFits:overlay.boundingMapRect]; visibleRect.size.width /= 2; visibleRect.size.height /= 2; visibleRect.origin.x += visibleRect.size.width / 2; visibleRect.origin.y += visibleRect.size.height / 2; mapView.visibleMapRect = visibleRect; [self SetMapDisplayTypeToSatelite:NO]; } - (void)SetMapDisplayTypeToSatelite:(BOOL)IsSatelite{ mapView.mapType = (IsSatelite == NO) ? MKMapTypeSatellite : MKMapTypeStandard; [self AddRemoveOverlay:IsSatelite]; } - (void)AddRemoveOverlay:(BOOL)show{ // 1: OSM 6.0 NSString *reqSysVer = @"6.0"; NSString *currSysVer = [[UIDevice currentDevice] systemVersion]; if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){ if (show == YES && [Maptrix appmodel].SegmentMapPressed == YES) { [mapView addOverlay:overlay]; // 2: , Apple if ( [mapView.subviews count] && [((UIView *)[mapView.subviews objectAtIndex:0]).subviews count] ) ((UIView *)[((UIView *)[mapView.subviews objectAtIndex:0]).subviews objectAtIndex:0]).alpha = 0.0; }else if (show == NO && [Maptrix appmodel].SegmentMapPressed == NO){ [mapView removeOverlay:overlay]; // 3: Apple if ( [mapView.subviews count] && [((UIView *)[mapView.subviews objectAtIndex:0]).subviews count] ) ((UIView *)[((UIView *)[mapView.subviews objectAtIndex:0]).subviews objectAtIndex:0]).alpha = 1.0; } } }
рдкрд░рд┐рдгрд╛рдо
6.0 рд╕реЗ рдЕрдзрд┐рдХ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП, рдУрдПрд╕рдПрдо рдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рддрдХ рдХрд╛рд░реНрдб рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Apple рдХрд╛рд░реНрдб рдирд╣реАрдВ рджреЗрдЦреЗрдЧрд╛ред рдорд╛рдирдЪрд┐рддреНрд░ / рдЙрдкрдЧреНрд░рд╣ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, OSM рдФрд░ Apple рдХреЗ рдмреАрдЪ рдирдХреНрд╢рд╛ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдбрд░ рдерд╛ рдХрд┐ рдЕрдЪрд╛рдирдХ Apple рд╣рдореЗрдВ рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╣рдордиреЗ Apple рдХрд╛рд░реНрдб рдмреНрд▓реЙрдХ рдХрд┐рдП, рдЙрдирдХреЗ рдХрд╛рд░реНрдб рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рдпрд╛ (рдЕрд▓реНрдлрд╛ = 0)ред рдФрд░ рдлрд┐рд░ рднреА, рд╣рдо рдЦрд░рд╛рдм рдереЗред рдпрд╣рд╛рдБ
рд▓рд┐рдВрдХ рд╣реИ ред
рдЕрдм рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдУрдПрд╕рдПрдо рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред