Ios FBAnnotationClustering以编程方式显示注释

Ios FBAnnotationClustering以编程方式显示注释,ios,objective-c,mkmapview,Ios,Objective C,Mkmapview,我正在我的项目中使用。在以编程方式显示注释视图时,我遇到了麻烦 例如。 在MapView上捕捉到接点时,我们希望显示注释 我已经浏览了代码,似乎找不到它在哪里触发“show annotation”类型的函数 mapView selectAnnotation的简单答案不起作用,因为注释未与地图一起设置,“错误:您正在尝试选择一个尚未添加到地图的注释” 有什么想法吗?FBAnnotationClustering的开发人员用以下答案回答了我在GitHub上的问题 - (void)mapView:(MK

我正在我的项目中使用。在以编程方式显示注释视图时,我遇到了麻烦

例如。 在MapView上捕捉到接点时,我们希望显示注释

我已经浏览了代码,似乎找不到它在哪里触发“show annotation”类型的函数

mapView selectAnnotation
的简单答案不起作用,因为注释未与地图一起设置,
“错误:您正在尝试选择一个尚未添加到地图的注释”


有什么想法吗?

FBAnnotationClustering的开发人员用以下答案回答了我在GitHub上的问题

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
{
    if ([view.annotation isKindOfClass:[FBAnnotationCluster class]]) {
        FBAnnotationCluster *cluster = (FBAnnotationCluster *)view.annotation;

        int i = 0;
        MKMapPoint points[cluster.annotations.count];

        for (id<MKAnnotation> annotation in cluster.annotations){
            points[i++] = MKMapPointForCoordinate(annotation.coordinate);
        }

        MKPolygon *polygon = [MKPolygon polygonWithPoints:points count:i];
        MKMapRect newMapRect = [polygon boundingMapRect];

        [mapView setVisibleMapRect:newMapRect edgePadding:UIEdgeInsetsMake(50, 50, 50, 50) animated:YES];
    }
}
-(void)地图视图:(MKMapView*)地图视图未选择注释视图:(MKAnnotationView*)视图
{
如果([view.annotation isKindOfClass:[FBAnnotationCluster类]]){
FBAnnotationCluster*cluster=(FBAnnotationCluster*)view.annotation;
int i=0;
MKMapPoint points[cluster.annotations.count];
for(cluster.annotations中的id注释){
点[i++]=MKMapPointForCoordinate(annotation.coordinate);
}
MKPolygon*polygon=[MKPolygon polygon withpoints:points count:i];
MKMapRect newMapRect=[多边形边界maprect];
[mapView SetVisibleMapect:newMapRect EdgeAdding:UIEdgeInsetsMake(50,50,50,50)动画:是];
}
}

GitHub的问题已经解决了

hi@Mark,你想出解决方案了吗?@QuentinMalgaud开发人员为我提供了一个解决方案。我将提交答案。