آموزش دسترسی به نقشه ها در برنامه نویسی iOS
آموزش دسترسی به نقشه ها در برنامه نویسی iOS
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش دسترسی به نقشه ها در برنامه نویسی iOS خواهیم پرداخت.
نقشه ها همیشه برای مکان یابی برای ما مفید هستند. نقشه ها با استفاده از چارچوب MapKit در iOS ادغام می شوند.
مرحله 1 – یک برنامه مبتنی بر نمایش ساده ایجاد کنید.
مرحله 2 – فایل پروژه خود را انتخاب کنید ، سپس اهداف را انتخاب کنید و سپس MapKit.framework را اضافه کنید.
مرحله 3 – ما همچنین باید Corelocation.framework را اضافه کنیم.
مرحله 4 – یک MapView به ViewController.xib اضافه کنید و یک ibOutlet ایجاد کنید و نام آن را به نام mapView بگذارید.
مرحله 5 – با انتخاب File → New → File … یک فایل جدید ایجاد کنید. کلاس Objective C را انتخاب کنید و بعدی را کلیک کنید.
مرحله 6 – کلاس را به عنوان MapAnnotation با “sub class of” به عنوان NSObject نامگذاری کنید.
مرحله 7 – create را انتخاب کنید.
مرحله 8 – MapAnnotation.h را به صورت زیر به روز کنید –
1 2 3 4 5 6 7 8 9 10 11 |
#import <Foundation/Foundation.h> #import <MapKit/MapKit.h> @interface MapAnnotation : NSObject<MKAnnotation> @property (nonatomic, strong) NSString *title; @property (nonatomic, readwrite) CLLocationCoordinate2D coordinate; - (id)initWithTitle:(NSString *)title andCoordinate: (CLLocationCoordinate2D)coordinate2d; @end |
مرحله 9 – MapAnnotation.m را به صورت زیر به روز کنید –
1 2 3 4 5 6 7 8 9 10 11 |
#import "MapAnnotation.h" @implementation MapAnnotation -(id)initWithTitle:(NSString *)title andCoordinate: (CLLocationCoordinate2D)coordinate2d { self.title = title; self.coordinate =coordinate2d; return self; } @end |
مرحله 10 – ViewController.h را به صورت زیر به روز کنید –
1 2 3 4 5 6 7 8 |
#import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <CoreLocation/CoreLocation.h> @interface ViewController : UIViewController<MKMapViewDelegate> { MKMapView *mapView; } @end |
مرحله 11 – ViewController.m را به صورت زیر به روز کنید –
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#import "ViewController.h" #import "MapAnnotation.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; mapView = [[MKMapView alloc]initWithFrame: CGRectMake(10, 100, 300, 300)]; mapView.delegate = self; mapView.centerCoordinate = CLLocationCoordinate2DMake(37.32, -122.03); mapView.mapType = MKMapTypeHybrid; CLLocationCoordinate2D location; location.latitude = (double) 37.332768; location.longitude = (double) -122.030039; // Add the annotation to our map view MapAnnotation *newAnnotation = [[MapAnnotation alloc] initWithTitle:@"Apple Head quaters" andCoordinate:location]; [mapView addAnnotation:newAnnotation]; CLLocationCoordinate2D location2; location2.latitude = (double) 37.35239; location2.longitude = (double) -122.025919; MapAnnotation *newAnnotation2 = [[MapAnnotation alloc] initWithTitle:@"Test annotation" andCoordinate:location2]; [mapView addAnnotation:newAnnotation2]; [self.view addSubview:mapView]; } // When a map annotation point is added, zoom to it (1500 range) - (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views { MKAnnotationView *annotationView = [views objectAtIndex:0]; id <MKAnnotation> mp = [annotationView annotation]; MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance ([mp coordinate], 1500, 1500); [mv setRegion:region animated:YES]; [mv selectAnnotation:mp animated:YES]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end |
خروجی
هنگامی که برنامه را اجرا می کنیم، خروجی را همانطور که در زیر نشان داده شده است دریافت خواهیم کرد –
وقتی نقشه را به بالا پیمایش می کنیم، خروجی را همانطور که در زیر نشان داده شده است خواهیم گرفت –
لیست جلسات قبل آموزش برنامه نویسی iOS
- آموزش برنامه نویسی iOS
- شروع آموزش برنامه نویسی iOS
- آموزش تنظیمات محیطی iOS
- آموزش objective C در بزنامه نویسی iOS
- آموزش ایجاد برنامه آیفون در برنامه نویسی iOS
- آموزش اکشن و خروجی در برنامه نویسی iOS
- آموزش Delegate در iOS
- آموزش عناصر UI در برنامه نویسی iOS
- آموزش ایجاد شتاب سنج در برنامه نویسی iOS
- برنامه های جهانی در برنامه نویسی iOS
- آموزش مدیریت دوربین در برنامه نویسی iOS
- آموزش مدیریت مکان در برنامه نویسی iOS
- آموزش پایگاه داده SQLite در برنامه نویسی iOS
- آموزش ارسال ایمیل در برنامه نویسی iOS
- آموزش صدا و تصویر در برنامه نویسی iOS
- آموزش مدیریت فایل در برنامه نویسی iOS
دیدگاه شما