2013-12-13 35 views
1

我有一个名为allposts的数组,其中有4个对象。当我运行下面的循环时,只有第一个注释被放到地图上。我打印出每个“点”的纬度和经度,他们的确是不同的,所以我不确定什么在iOS MapView仅添加第一个注释

for (PFObject *post in _allPosts) 
{ 
     NSLog(@"NEWANNOTATION"); 
     PFGeoPoint *point = [post objectForKey:@"Location"]; 
     NSLog(@"lat: %f long: %f", point.latitude, point.longitude); 
     CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(point.latitude, point.longitude); 
     CCBAnnotation *annotation = [[CCBAnnotation alloc] initWithCoordinate:coordinate]; 
     [self.mapView addAnnotation:annotation]; 
} 
+1

4个物体的坐标是什么?在'for'循环之后,把'NSLog(@“mapView.ann.count =%d,”,self.mapView.annotations.count);'让我们知道它说了什么。这些帖子是否彼此非常接近?也许你需要放大看看他们分开。你是否实现了viewForAnnotation方法?你不需要实现它,但如果你有,请显示该代码。 – Anna

回答

0

去你也应该检查mapView.annotations为了这样做后,确定它是否是一个添加的问题或一个显示问题。