我是新来的,我把我的头撞在墙上,所以任何帮助你可以提供将不胜感激。如何让我的MKMapView注释显示出来?
我的应用程序正在下载一系列坐标和标题,我将其转换为MKAnnotations。我已经实现了MKAnnotation协议不够好,因为它停止抱怨说,但这里的代码:
Annotator.h:
#import <Foundation/Foundation.h>
#import "MapKit/Mapkit.h"
@interface Annotator : NSObject <MKAnnotation>
+ (Annotator *) createAnnotator:(CLLocationCoordinate2D *)coordinate
withTitle:(NSString *)title
andSubtitle:(NSString *)subtitle;
@property (nonatomic, strong) NSString *myTitle;
@property (nonatomic, strong) NSString *mySubtitle;
@property (nonatomic) CLLocationCoordinate2D *coordinate;
@end
很无聊为止。这里的Annotator.m:
#import "Annotator.h"
@implementation Annotator
@synthesize myTitle = _myTitle;
@synthesize mySubtitle = _mySubtitle;
@synthesize coordinate = _coordinate;
+ (Annotator *)createAnnotator:(CLLocationCoordinate2D *)coordinate
withTitle:(NSString *)title
andSubtitle:(NSString *)subtitle
{
Annotator *annotation = [[Annotator alloc] init];
annotation.myTitle = title;
annotation.mySubtitle = subtitle;
annotation.coordinate = coordinate;
return annotation;
}
- (NSString *)title
{
return self.myTitle;
}
- (NSString *)subtitle
{
return self.mySubtitle;
}
@end
现在,我已经得到了最中央视图控制器上的其他代码,以便尽快与数据的HTTP请求返回,我遍历它,创建我MKAnnotation对象,然后为每一个做到这一点:
[self.territoryMap addAnnotation:locationPin];
...其中self.territoryMap是出口到的MKMapView我拖进我的故事板,并locationPin是MKAnnotation对象我和我上面标注器实现创建。
我看过的一些解决方案已经有了MKMapViewDelegate方法,但在我看来,它们不应该是必需的,因为我只是在寻找默认行为。我把一个代表放到了一个代表中,这让我改变了用户位置的颜色,但这并不是我所担心的。
还有什么我需要做的?我很困惑!感谢您提供的任何帮助!
就在addAnnotation行之前,把'NSLog(@“coord =%f,%f; map =%@”,locationPin.coordinate.latitude,locationPin.coordinate.longitude,self. territoryMap);'。它记录的坐标是什么(拉特/长裤是否正确)?它为什么记录地图(是否有任何机会)? – Anna