Hai我试图在mkmap中显示多个注释。在添加坐标时,它会显示错误:"分配给' CLLocationCoordinate2D'来自不兼容的类型' id'"。我知道这是一个简单的问题,但我已经多次搜索并尝试了很多,但没有一个工作,我的代码是,
for(int i=0 ; i<coordinates.count ; i++)
{
MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
point.coordinate =[coordinates objectAtIndex:i]; //here it shows the error
point.title = @"title";
[self.mapView addAnnotation:point];
}
请建议我解决这个问题。谢谢......
答案 0 :(得分:1)
由于CLLocationCoordinate2D
不是Objective-C对象,而是struct
,它不能直接存储在NSArray
对象中,而是必须包含在{{1}内对象。
因此,从数组中读取坐标的代码可能是 :
NSValue
但是要确定,我需要看看数组是如何创建的。