Necesito mostrar una MKOverlay en un mapa, pero no puedo conseguir que aparezca realmente.Cómo mostrar MKOverlay en MKMapView
Estoy siguiendo el example de Apple Location Awareness Programming Guide y la superposición no se mostrará. Cualquier ayuda sería muy apreciada, esta es la primera aplicación de iPhone que he hecho, por lo que podría estar perdiendo algo simple.
NavViewController.h
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface NavViewController : UIViewController <MKMapViewDelegate> {
}
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
@end
NavViewController.m
#import "MSUNavViewController.h"
#import <CoreLocation/CoreLocation.h>
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
if ([overlay isKindOfClass:[MKPolygon class]])
{
MKPolygonView* aView = [[MKPolygonView alloc] initWithPolygon:(MKPolygon*)overlay];
aView.fillColor = [[UIColor cyanColor] colorWithAlphaComponent:0.2];
aView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
aView.lineWidth = 3;
return aView;
}
return nil;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Define an overlay that covers Colorado.
CLLocationCoordinate2D points[4];
points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116);
points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066);
points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981);
points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267);
MKPolygon* poly = [MKPolygon polygonWithCoordinates:points count:4];
poly.title = @"Colorado";
[_mapView addOverlay:poly];
}
Storyboard:
Cualquier sugerencia de codificación sería muy apreciada. Gracias!
¿Cómo configuro exactamente el delegado en la instancia del controlador de vista? Soy nuevo en esto. – nslocum
Haga clic con el botón derecho en la vista de mapa de la punta, primero compruebe si la salida de referencia de MKMapView es mapView - Propietario de archivo, luego verifique si su salida de 'delegado' es 'Dueño de archivo '. – ZhangChn
Parece que el delegado no está configurado y no puedo encontrar la manera de configurarlo como 'Propietario del archivo '. Además, estoy en IOS 5, por lo que el ícono del propietario del archivo no aparece. – nslocum