首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone:创建MKAnnotation

iPhone:创建MKAnnotation
EN

Stack Overflow用户
提问于 2010-05-21 08:09:13
回答 3查看 20.7K关注 0票数 15

我可以创建一个MKAnnotation吗,或者它是只读的?我有坐标,但我发现使用setCoordinate手动创建MKAnnotation并非易事。

想法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-21 08:21:55

是一种协议。因此,您需要编写自己的注释对象来实现此协议。所以你的MyAnnotation头看起来像这样:

代码语言:javascript
复制
@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):

代码语言:javascript
复制
- (id) initWithCoordinate:(CLLocationCoordinate2D)coord
{
    coordinate = coord;
    return self;
}

因此,要将注解添加到地图中:

代码语言:javascript
复制
MyAnnotation * annotation = [[[MyAnnotation alloc] initWithCoordinate:coordinate] autorelease];
[self.mapView addAnnotation:annotation];

如果您不想在注释标注中添加标题和副标题,则需要添加标题和副标题属性。

票数 40
EN

Stack Overflow用户

发布于 2010-06-24 19:10:45

在iPhone OS4中有一个新的类MKPointAnnotation,它是MKAnnotation协议的一个具体实现。

票数 32
EN

Stack Overflow用户

发布于 2010-06-03 09:14:49

查看苹果MapCallouts项目。您需要的所有内容都在该文件中:http://developer.apple.com/iphone/library/samplecode/MapCallouts/Introduction/Intro.html

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2878758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档