La documentation n'en parle pas beaucoup, et il semble qu'il n'y ait pas de méthode init pour cela ? Comment puis-je en créer une et définir la longitude et la latitude ou la région à afficher dans la vue cartographique ?
Réponses
Trop de publicités?
Ashu
Points
82
Tout d'abord, ajoutez MapKit.framework.
Ensuite, dans le fichier .h
#import <MapKit/MapKit.h>
et ajouter un délégué <MKMapViewDelegate>
.
Ensuite, dans le fichier .m, ajoutez le code suivant :
- (void)viewDidLoad
{
[super viewDidLoad];
MKMapView *mapView = [[MKMapView alloc] initWithFrame:self.view.frame];
[self.view addSubview:mapView];
}
raaz
Points
4201
Vous pouvez inclure MKMapView à la fois par le code ou par le constructeur d'interface.
Pour le constructeur d'interface, il suffit de le faire glisser et de le déposer dans votre xib (Tools->Library->MapView).
Par code
Dans votre fichier .h
MKMapView * mapView;
Dans votre fichier .m
-(void)viewWillAppear:(BOOL)animated
{
self.mapView = [[[MKMapView alloc] initWithFrame:self.view.frame] autorelease];
[self.view addSubview:self.mapView];
}
sasidharan.M
Points
27
Exemple de codage de mapview pour trouver un emplacement
@interface mapViewController ()
@end
@implementation mapViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.title=self.name;
CLLocationCoordinate2D myCoordinate =
_mapView.userLocation.coordinate;
myCoordinate.latitude =[self.lat doubleValue];
myCoordinate.longitude =[self.lng doubleValue];
// NSLog(@"--->%@",self.lat);
// NSLog(@"--->%@",self.lng);
//set location and zoom level
MKCoordinateRegion viewRegion =
MKCoordinateRegionMakeWithDistance(myCoordinate, 1000, 1000);
MKCoordinateRegion adjustedRegion = [self.mapView
regionThatFits:viewRegion];
[self.mapView setRegion:adjustedRegion animated:YES];
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
// Set your annotation to point at your coordinate
point.coordinate = myCoordinate;
point.title = self.address;
//Drop pin on map
[self.mapView addAnnotation:point];
self.mapView.delegate = self;
// Do any additional setup after loading the view.
}
Davender Verma
Points
1