首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CLLocationCoordinate2D到MKAnnotation

CLLocationCoordinate2D到MKAnnotation
EN

Stack Overflow用户
提问于 2012-07-20 01:26:01
回答 1查看 1.7K关注 0票数 2

我有一个MapView,我试图在当前坐标上添加一个注释。

我在viewWillAppear中的代码:

代码语言:javascript
运行
复制
CLLocationCoordinate2D location;
location.latitude = [maps.barLat doubleValue];
location.longitude = [maps.barLong doubleValue];
[_mapView addAnnotation:location];

我在addAnnotation上发现了一个错误

将CLLocationCoordinate2D发送到不兼容类型MKAnnotation的参数。

我看到的所有其他例子都没有这个代码的问题,我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-20 02:15:30

如果您查看苹果的API文档addAnnotation:方法将使用id<MKAnnotation>,而不是CLLocationCoordinate2D。这就是你犯错的原因。

如果您只想要一个简单的注释,而不需要任何花哨的铃铛或口哨,只需这样做:

代码语言:javascript
运行
复制
CLLocationCoordinate2D location;
location.latitude = [maps.barLat doubleValue];
location.longitude = [maps.barLong doubleValue];
MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = location;
[_mapView addAnnotation: annotation];

然而,大多数人最终创建了自己的实现MKAnnotation协议的类,以提供自定义注释。但是,如果你只需要一个别针,上面的工作。

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

https://stackoverflow.com/questions/11571630

复制
相关文章

相似问题

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