我可以创建一个MKAnnotation吗,或者它是只读的?我有坐标,但我发现使用setCoordinate手动创建MKAnnotation并非易事。
想法?
发布于 2010-05-21 08:21:55
是一种协议。因此,您需要编写自己的注释对象来实现此协议。所以你的MyAnnotation头看起来像这样:
@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;
}因此,要将注解添加到地图中:
MyAnnotation * annotation = [[[MyAnnotation alloc] initWithCoordinate:coordinate] autorelease];
[self.mapView addAnnotation:annotation];如果您不想在注释标注中添加标题和副标题,则需要添加标题和副标题属性。
发布于 2010-06-24 19:10:45
在iPhone OS4中有一个新的类MKPointAnnotation,它是MKAnnotation协议的一个具体实现。
发布于 2010-06-03 09:14:49
查看苹果MapCallouts项目。您需要的所有内容都在该文件中:http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html
https://stackoverflow.com/questions/2878758
复制相似问题