我是编程和obj-c的新手,目前正在开发基于地图的iphone应用程序,它将定位不同的运动设施。我希望每个引脚显示不同的叠加层,例如图片叠加层会很好,我会将图片添加到资源文件夹中,我希望每个图钉通过单击显示不同的图片。我的例子只包括一个带有坐标的针脚。 现在,我现在想知道从哪里开始,希望你能帮助我!
提前感谢:)
这是我的代码:
[mapView addAnnotation:[MapLocation mapLocationtWithTitle:@"Beckomberga Sim och Sporthall" subtitle:@"Söderberga Allé 80" andCoordinate:(CLLocationCoordinate2D){ 59.35817, 17.89740 }]];
}
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if([annotation isKindOfClass:[MapLocation class]])
{
MKPinAnnotationView *pin = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"PinAnnotation"];
pin.canShowCallout = YES;
pin.animatesDrop = NO;
pin.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
pin.pinColor = MKPinAnnotationColorRed;
pin.pinColor = MKPinAnnotationColorGreen;
[pin autorelease];
return pin;
}
return nil;
}
答案 0 :(得分:0)
尤,
以下是您需要做的事情:
检查有关如何实现Annotation的文档,然后检查AnnotationView。我在家里有一些示例代码,如果您需要,我会稍后发布。祝你好运!