在mapkit中限制为10个注释

时间:2010-05-30 16:59:37

标签: iphone objective-c annotations nsarray

我在数组中包含了所有注释(作为nsdictionnaries),用户通过点击图标逐个添加它们。我想在添加10个注释后添加更多注释是不可能的(有110个)。

在这里我必须做点什么吗?:

-(IBAction) plusButtonTapped: (id) sender {
NSDictionary *poiDict = [poiArray objectAtIndex:nextPoiIndex++];
CLLocationCoordinate2D poiCoordinate;
poiCoordinate.latitude = [[poiDict valueForKey:@"workingCoordinate.latitude"] doubleValue];
poiCoordinate.longitude = [[poiDict valueForKey:@"workingCoordinate.longitude"] doubleValue];
MyMapAnnotation *poiAnnotation = [[MyMapAnnotation alloc]
                                  initWithCoordinate:poiCoordinate
                                  title:[poiDict valueForKey:@"Subtitle"]
                                  color:MKPinAnnotationColorRed ];
[mapView addAnnotation:poiAnnotation];
[self adjustMapZoom];
}

提前感谢您的帮助,

teddafan

1 个答案:

答案 0 :(得分:0)

使用可变的注释数组。单击按钮时检查长度,或在超过阈值时禁用按钮。