2014-01-25 36 views
0

我有一个Annotiations的问题,代码是好的,但我读了Variable [i]多个用户名和位置。在地图上,我只有最后一个阅读的用户名和位置引脚。 在调试框中,他向我展示所有名称和位置,但我在地图上只有1个Pin。解析并添加多个注释?

这是代码。

for (int i=1; i<4; ++i) { 
[User whereKey:@"index" equalTo:@(i)]; 
PFObject *test1 = [User getFirstObject]; 
ann.title = [test1 objectForKey:@"username"] ; 
PFGeoPoint *geopoint = [test1 objectForKey:@"currentLocation"]; 
CLLocationCoordinate2D coord = { geopoint.latitude, geopoint.longitude }; 
ann.coordinate = coord; 

    [MapView addAnnotation:ann]; 


} 

感谢您的帮助;)

回答

1

需要为您添加的每个注释要创建分别ann对象,要添加到地图。

中所示的代码,是不是正在创建ann对象内部for循环的每个注释所以你最终与最后一个项目的坐标只有一个注释对象。

在设置属性之前,在回路中创建ann对象(alloc + init)。

+0

谢谢,它工作! – user3029309