我是 iPhone 应用程序的新用户。我想在我的 MKMapView 中显示图钉。我该怎么做?

给我一些宝贵的建议。

最佳答案

您需要创建一个实现 MKAnnotation 协议(protocol)的委托(delegate):

@interface AnnotationDelegate : NSObject <MKAnnotation> {
    CLLocationCoordinate2D coordinate;
}

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

- (id) initWithCoordinate:(CLLocationCoordinate2D)coord;

@end

@implementation AnnotationDelegate

@synthesize coordinate;

- (id) initWithCoordinate:(CLLocationCoordinate2D)coord
{
    coordinate.latitude = coord.latitude;
    coordinate.longitude = coord.longitude;
    return self;
}

@end

对于每个 map 点,您需要实例化一个 AnnotionDelegate 对象(传入点的坐标)并将其添加到 MKMapView:
AnnotationDelegate * annotationDelegate = [[[AnnotationDelegate alloc] initWithCoordinate:coordinate] autorelease];
[self._mapView addAnnotation:annotationDelegate];

关于iphone - 如何在 map View 中放置图钉?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1806770/

10-09 18:30