Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将覆盖添加到viewcontroller.m中的现有接点_Iphone_Objective C_Cocoa Touch_Ios_Annotations - Fatal编程技术网

Iphone 将覆盖添加到viewcontroller.m中的现有接点

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

我不熟悉编程和obj-c,目前正在开发一款基于地图的iphone应用程序,可以定位不同的体育设施。我希望每个pin显示一个不同的覆盖,例如一个图片覆盖就可以了,我会将图片添加到资源文件夹中,我希望每个pin通过单击它来显示不同的图片。我的示例仅包括一个带有Cordinate的管脚。 现在,我知道从哪里开始了,希望你能帮助我

提前感谢:

这是我的密码:

[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。我在家里有一些示例代码,如果您需要的话,我会稍后发布。祝你好运