fb_license

技術標籤

@selector (1) 初使化區塊 (1) 物件 (1) 物件導向 (2) 型別 (4) 封裝 (1) 流程控制 (1) 陣列 (3) 推論型別 (2) 實機測試 (1) 蓋索林(gasolin) (1) 模組 (1) 憑證 (1) 轉型 (1) 羅康鴻 (121) 類別 (1) 變數 (5) Accelerometer (1) ActiveRecord (1) Activity (1) AFNetworking (1) alloc (1) Android (3) Animation (1) App (1) App ID (1) APP上傳 (1) ASP.NET (1) AVAudioPlayer (1) block (1) C# (2) class (1) CLLocationManager (1) CLLocationManagerDelegate (1) CMMotionManager (4) Controller (1) delegate (1) DELETE語法 (1) Device Motion資料 (1) Dialog (1) DropDownList (1) dynamic language (2) Facebook SDK (9) FBRequest (5) FBRequestConnection (2) FMDB (1) Gesture Recognizers (6) GROUP BY (2) Gyro (1) HAVING (1) IBAction (1) IBOutlet (1) id (3) inheritance (1) init (1) Insert (1) instance variable (1) Interface Builder (1) iOS (70) iOS idea (7) iOS Introduction (1) Layout (1) Magnetometer (1) Menu (2) Method (2) MKMapView (1) MKPointAnnotation (1) MS SQL (5) Nil (1) NSArray (1) NSDictionary (1) NSError (1) NSFileManager & .plist (1) NSMutableArray (1) NSMutableDictionary (1) NSNotificationCenter (1) NULL (1) object (2) Objective-C (16) Objective-C idea (1) ORDER BY (1) Parameter (1) property (1) protocol (2) Provisioning (1) Proximate Sensor (1) Q and A (2) R類別 (1) Rails (9) RESTful SOA (9) Ruby (8) Scene (1) SEELECT (1) Segue (2) SEL (1) SELECT語法 (1) Shake (1) Simulator (1) SOA (8) SQL (6) SQL Server (5) SQL函數 (1) SQL彙總函數 SQL (1) SQLite (1) Storyboard (1) Style (1) Swift (1) Table (1) target & action (1) Theme (1) Toast (1) TRUNCATE TABLE語法 (1) UIActionSheet (1) UIActionSheetDelegate (1) UIActivityIndicatorView (1) UIAlertView (1) UIBarButtonItem (1) UIButton (1) UICollectionView (1) UICollectionViewDataSource (1) UIControl (9) UIDatePicker (1) UIImage (1) UIImagePickerController (2) UIImagePickerControllerDelegate (2) UIImageView (1) UILabel (1) UILongPressGestureRecognizer (1) UINavigationController (2) UIPanGestureRecognizer (1) UIPinchGestureRecognizer (1) UIProgressView (1) UIResponder (1) UIRotationGestureRecognizer (1) UISegmentedControl (1) UISlider (1) UIStepper (1) UISwipeGestureRecognizer (1) UISwitch (1) UITabBarController (1) UITableView (1) UITableViewDataSource (1) UITapGestureRecognizer (1) UITextField (1) UITextFieldDelegate (1) UITextView (2) UITextViewDelegate (1) UIToolBar (1) UIView (8) UIWebView (1) UPDATE語法 (1) var (2) VB.NET (7) View (4) WHERE子句 (1) XML (1)

2014/05/14

[iOS] 標示位置 MKMapView & MKPointAnnotation


我是MKMapView,我可以顯示地圖


我是MKPointAnnotation,我是個大頭針,我可以大頭針的方式幫您標出你指定的位置

MKMapView:「那我們合作吧,我顯示地圖,MKPointAnnotation你來標示位置。」




第1步:建立一個名為"MKMapView_MKPointAnnotation"的"Single View Application"專案。

第2步:加入MapKit.framework與CoreLocation.framework套件




  • 選取專案

    • 選取TARGETS的MKMapView_MKPointAnnotation專案
    • 選Build Phases
    • 選Link Binary with Libraries
    • 分別搜尋MapKit與CoreLocation加入MapKit.framework與CoreLocation.framework


    第3步:加入MKMapView,並建立IBOutlet
    • 加入MKMapView
    • 於ViewController.h檔中,透過#import引用MapKit/MapKit.h
    ViewController.h
    #import #import <MapKit/MapKit.h> @interface ViewController : UIViewController @end
    • 為MKMapView並設立Outlet - mapView



    第4步:標記位置

    • 於ViewController.m檔中,透過MKPointAnnotation物件來指出所要標記的位置與資訊
    • 在透過appAnnotation:訊息,在MKMapView上標出大頭針

    ViewController.m
    - (void)viewDidLoad { [super viewDidLoad]; //建立MKPointAnnotation物件 //設定title,以設定選取後顯示的字樣 //設定coordinate,指出所在的經緯度 //在此建立台北的位置 MKPointAnnotation * point1; point1 = [[MKPointAnnotation alloc] init]; point1.title = @"台北"; point1.coordinate = CLLocationCoordinate2DMake(25.0335, 121.5651); //透過addAnnotation訊息, //實際將大頭針釘在地圖上, //以標出位置 [self.mapView addAnnotation:point1]; //同樣的,透過MKPointAnnotation指出台中的位置 MKPointAnnotation * point2; point2 = [[MKPointAnnotation alloc] init]; point2.title = @"台中"; point2.coordinate = CLLocationCoordinate2DMake(24.1648, 120.6821); [self.mapView addAnnotation:point2]; //同樣的,透過MKPointAnnotation指出高雄的位置 MKPointAnnotation * point3; point3 = [[MKPointAnnotation alloc] init]; point3.title = @"高雄"; point3.coordinate = CLLocationCoordinate2DMake(22.6470, 120.3128); [self.mapView addAnnotation:point3]; }

    第5步:執行
    • 在地圖中會看到3個大頭針,點選後會顯示出以title設定的名稱,分別是台北、台中與高雄





    檔案連結:MKMapView_MKPointAnnotation.zip



    更多MKMapView的資訊: