2

我有一个对象数组,其中包含我地图上每个图钉的信息。我可以使用它们将具有各自坐标的那些添加到地图上[mapView addAnnotions:array];。但是当谈到选择一个引脚,然后显示该特定引脚的标注视图(使用正确的引脚位置和我的阵列中的正确信息)时,我迷路了。我也不完全知道标注视图如何为多个引脚工作。我试过查看 Apple 示例代码,但没有太大帮助,谷歌搜索问题也无济于事。

简单版本:您应该如何在地图上拥有许多图钉,并在它们被选中和被调用以获取标注视图时区分它们?

编辑:例如,iPhone 上的地图应用程序如何显示企业的多个位置,当您点击它们时,会出现正确的名称和指向所述企业的链接。

4

1 回答 1

1

试试这个代码

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {

static NSString *identifier = @"MyLocation";   
if ([annotation isKindOfClass:[MNMyLocation class]]) {

    MKPinAnnotationView *annotationView = (MKPinAnnotationView *) [atmLocatorMap dequeueReusableAnnotationViewWithIdentifier:identifier];
    if (annotationView == nil) {
        annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
    } else {
        annotationView.annotation = annotation;
    }

    annotationView.enabled = YES;
    annotationView.canShowCallout = YES;
    //annotationView.image=[UIImage imageNamed:@"arrest.png"];

    return annotationView;
}

return nil;    

}

于 2012-08-03T00:56:50.820 回答