Iphone 将覆盖添加到viewcontroller.m中的现有接点
我不熟悉编程和obj-c,目前正在开发一款基于地图的iphone应用程序,可以定位不同的体育设施。我希望每个pin显示一个不同的覆盖,例如一个图片覆盖就可以了,我会将图片添加到资源文件夹中,我希望每个pin通过单击它来显示不同的图片。我的示例仅包括一个带有Cordinate的管脚。 现在,我知道从哪里开始了,希望你能帮助我 提前感谢: 这是我的密码:Iphone 将覆盖添加到viewcontroller.m中的现有接点,iphone,objective-c,cocoa-touch,ios,annotations,Iphone,Objective C,Cocoa Touch,Ios,Annotations,我不熟悉编程和obj-c,目前正在开发一款基于地图的iphone应用程序,可以定位不同的体育设施。我希望每个pin显示一个不同的覆盖,例如一个图片覆盖就可以了,我会将图片添加到资源文件夹中,我希望每个pin通过单击它来显示不同的图片。我的示例仅包括一个带有Cordinate的管脚。 现在,我知道从哪里开始了,希望你能帮助我 提前感谢: 这是我的密码: [mapView addAnnotation:[MapLocation mapLocationtWithTitle:@"Beckomberga S
[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;
}
维克多
以下是您需要做的:
创建MKAnnotation的子对象,该子对象将表示您的位置SportFacilityLocation
该对象将包含标题、副标题和位置字段。这是为了符合MKAnnotation协议
接下来,您需要一个对象,它将是MKAnnotationView的子类SportFacilityMapView。
最后,在viewForAnnotation委托方法中,需要检查每个注释类型
从该注释类型中,您将决定返回SportFacilityMapView
检查有关如何实现注释的文档,然后查看AnnotationView。我在家里有一些示例代码,如果您需要的话,我会稍后发布。祝你好运