iOS中根據已有經緯度定位並顯示在地圖上




//  MapAnnotation.h
//  Map2

 
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
 
@interface MapAnnotation : NSObject <MKAnnotation>
 
@property (nonatomic) CLLocationCoordinate2D coordinate;
 
@property (nonatomic, copy) NSString *title;
 
@end







//  ViewController.m
//  Map2
 
#import "ViewController.h"
#import <MapKit/MapKit.h>
#import "MapAnnotation.h"
 
@interface ViewController () <MKMapViewDelegate>
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
 
 
@implementation ViewController
 
- ( void )viewDidLoad {
     [super viewDidLoad];
     
     // 設置代理
     self.mapView.delegate = self;
     
     CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(10.79871, 106.73293);
     MapAnnotation *annotation = [[MapAnnotation alloc] init];
     annotation.coordinate = coordinate;
     annotation.title = @ "設備當前的位置" ;
     [self.mapView addAnnotation:annotation];
     [self.mapView setRegion:MKCoordinateRegionMakeWithDistance(coordinate, 2000, 2000)];
     
}
 
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{
     MKPinAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@ "MapSample" ];
     
     annotationView.canShowCallout = YES;
     
     return  annotationView;
}
 
相關文章
相關標籤/搜索