La documentación no habla mucho al respecto, y parece que no hay un método init para esto? ¿Cómo crearía uno y establecería la longitud y la latitud o región para mostrar en la vista del mapa?¿Cómo crear un MKMapView?
Respuesta
El generador de interfaces incluye MKMapView (Vista de mapa). Arrastre el elemento a su XIB, agregue una toma de referencia en su controlador, conéctelos. Luego, establece la región. Un montón de buenos ejemplos:
Debería poder asignar e inicializar la vista usando 'initWithFrame' (en la documentación de UIView), luego agregar la vista a la vista principal como una subvista. –
Puede incluir MKMapView tanto por código o por el constructor de interfaz.
Para constructor de interfaz sólo tienes que arrastrar & caer a su xib. (Herramientas-> Biblioteca-> MapView)
Por código
En su archivo .h
MKMapView * mapView;
En su .m archivo
-(void)viewWillAppear:(BOOL)animated
{
self.mapView = [[[MKMapView alloc] initWithFrame:self.view.frame] autorelease];
[self.view addSubview:self.mapView];
}
Primero, agregue MapKit.framework.
A continuación, en el archivo .h
#import <MapKit/MapKit.h>
y añadir delegado <MKMapViewDelegate>
.
A continuación, en archivos .m, agregue el siguiente código:
- (void)viewDidLoad
{
[super viewDidLoad];
MKMapView *mapView = [[MKMapView alloc] initWithFrame:self.view.frame];
[self.view addSubview:mapView];
}
(void)viewDidLoad {
[super viewDidLoad];
MKMapView *myMapView = [[MKMapView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:myMapView];
}
codificación muestra MapView para encontrar una ubicación
@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.
}
- 1. Haz un UIImage desde un MKMapView
- 2. ¿Cómo utilizar MKAnnotationView sin MKMapView?
- 3. Zoom en un MKMapView programmatically
- 4. Actualizar MKAnnotationVer en un MKMapView
- 5. MKMapView ruta/
- 6. MKMapView y CLLocationManager
- 7. ¿Cómo buscar MKMapView con UISearchBar?
- 8. Cómo mostrar MKOverlay en MKMapView
- 9. MKMapView, animateDrop?
- 10. ¿Agregar rápidamente un solo pin a MKMapView?
- 11. iPhone: Detectando Tap en MKMapView
- 12. MKMapView mapTypes
- 13. ¿Cómo obtener el centro de un mapa MKMapView?
- 14. Cómo eliminar todas las anotaciones en un MKMapView
- 15. Necesito ayuda con un bloqueo MKMapView
- 16. Obtener los límites de un MKMapView
- 17. MkMapView colocar un pin en contacto
- 18. Cómo capturar el gesto Tap en MKMapView
- 19. error posible en MKMapView
- 20. añadir sombras a MKMapView
- 21. MKMapView Zoom y región
- 22. Región del conjunto MKMapView
- 23. MKMapView con la dirección
- 24. Esquinas redondeadas de MKMapView
- 25. Experiencia con MKMapView Rotación
- 26. UIPanGestureRecognizer en MKMapView?
- 27. ¿Cómo centrar mi ubicación actual en MKMapView?
- 28. cómo mostrar la ubicación actual en MKMapView
- 29. Cómo detectar que MKMapView está disminuyendo/acercándose?
- 30. MKMapView estrellarse con EXC_BAD_ACCESS
código de ejemplo: http://developer.apple. com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html – lukya