gpt4 book ai didi

iphone - CLLocationCoordinate2D 到 MKAnnotation

转载 作者:行者123 更新时间:2023-12-01 19:18:19 25 4
gpt4 key购买 nike

我有一个 MapView,我正在尝试在当前坐标处添加注释。

我在 viewWillAppear 中的代码:

CLLocationCoordinate2D location;
location.latitude = [maps.barLat doubleValue];
location.longitude = [maps.barLong doubleValue];
[_mapView addAnnotation:location];

我在 addAnnotation 上遇到错误说的是

Sending CLLocationCoordinate2D to parameter of incompatible type MKAnnotation.



我看到的所有其他示例对此代码都没有问题,我错过了什么?

最佳答案

如果你看Apple's API docs , addAnnotation:方法采用 id<MKAnnotation> ,而不是 CLLocationCoordinate2D .这就是你错误的原因。

如果您只想要一个简单的注释,没有任何花哨的花里胡哨,只需这样做:

CLLocationCoordinate2D location;
location.latitude = [maps.barLat doubleValue];
location.longitude = [maps.barLong doubleValue];
MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = location;
[_mapView addAnnotation: annotation];

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

关于iphone - CLLocationCoordinate2D 到 MKAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11571630/

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