在我們寫 APP 時,有的時候會有在地圖上打大頭針的需求,可是在網路上搜尋,常常找到很複雜的方法.在這裡我描述了最簡單的方法,可以讓你在地圖上簡單地打上大頭針.
在 iOS 的文件當中,addAnnotation 的說明是這樣寫的:
addAnnotation:
Adds the specified annotation to the map view.
而在網路上有些文章,就會開始教你如何地先寫出一個符合 MKAnnotation 的類別,然後利用那個類別來打大頭針在地圖上.
可是,實際上不用那麼麻煩,因為在 iOS 當中,早已經有內建了一個類別名為 MKPointAnnotation ,也是符合 MKAnnoitation Protocol 的類別,我們可以拿來用.
所以程式碼可以直接就這樣寫:
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
CLLocationCoordinate2D coor;
coor.latitude = 25.05;
coor.longitude = 121.7;
point.coordinate = coor;
[_mapView addAnnotation:point];
這樣一來,就可以直接地把大頭針,加到地圖上去了.