gpt4 book ai didi

iPhone:创建 MKAnnotation

转载 作者:行者123 更新时间:2023-12-03 18:22:50 28 4
gpt4 key购买 nike

我可以创建一个 MKAnnotation,还是只读的?我有坐标,但我发现使用 setCooperative 手动创建 MKAnnotation 并不容易。

想法?

最佳答案

MKAnnotation 是一个协议(protocol)。所以你需要编写自己的注释对象来实现这个协议(protocol)。所以你的 MyAnnotation header 看起来像:

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

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

// add an init method so you can set the coordinate property on startup
- (id) initWithCoordinate:(CLLocationCoordinate2D)coord;

您的实现如下所示(MyAnnotation.m):

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

因此,要将注释添加到 map 中:

MyAnnotation * annotation = [[[MyAnnotation alloc] initWithCoordinate:coordinate] autorelease];
[self.mapView addAnnotation:annotation];

如果您不需要注释标注上的标题和副标题,则需要添加标题和副标题属性。

关于iPhone:创建 MKAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2878758/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com