【问题标题】:how to store information related of a pin in MKPinAnnotation如何在 MKPinAnnotation 中存储与 pin 相关的信息
【发布时间】:2011-05-10 11:54:30
【问题描述】:

实际上,我已经从 web 服务中检索到了很多关于服务站的信息,它们都在这里,我为每个站显示了一个 pin 注释,以便在地图上用 UIButtonTypeDetailDisclosure 显示它,现在我想存储每个引脚都有一些附加信息,例如:

float lng = [[stationEnCours objectForKey:@"ssiphone_longitude"] floatValue];//that's how i retrieve it from web-service
float lat = [[stationEnCours objectForKey:@"ssiphone_latitude"] floatValue];//that's how i retrieve it from web-service

出于我的目的,我使用了这种众所周知的委托方法:

 -(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
    {
        NSLog(@"calloutAccessoryControlTapped");
//how to do to store additional informations

    }

但我被某种阻止了,我如何存储与每个引脚相关的其他信息,请帮助,任何建议,示例代码,教程将不胜感激:))))) thx 提前

【问题讨论】:

  • 我不确定困难是什么。您没有实现 MKAnnotation 协议的自定义类吗?在 calloutAccessoryControlTapped 中,您可以使用 view.annotation 访问注解。
  • 嗨,我有一个名为 MyLocation 的类,它实现了 MKAnnotation 协议,我应该在MyLocation.h 文件中声明我将在详细视图中显示的所有属性,如果是,我如何分配和获取值,换句话说,我如何在calloutAccessoryControlTapped 方法中读取它?提前谢谢:)

标签: web-services ios mkannotation


【解决方案1】:

是的,在 MyLocation.h(实现 MKAnnotation 的类)中声明所有属性。创建注解时和调用addAnnotation之前,设置属性。

calloutAccessoryControlTapped 中,获取这样的属性(示例使用您上一个问题中定义的 MyLocation 中的属性):

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
    MyLocation *myLoc = (MyLocation *)view.annotation;
    NSLog(@"calloutAccessoryControlTapped: enseigneDeLaStation = %@, distanceVersLaStation=%@", myLoc.enseigneDeLaStation, myLoc.distanceVersLaStation);
}

【讨论】:

  • 嗨,安娜,请用这种方法 (calloutAccessoryControlTapped),我正在尝试将用户移动到另一个视图,在那里他将能够看到详细信息,所以我这样做了 [self presentModalViewController:detailStation animated:YES];however ,虽然detailStation 已在IB 中声明并连接,但我看到一个白屏,你能帮我吗?提前谢谢:)
  • 您应该将其作为一个新问题提出并在 calloutAccessoryControlTapped 中包含完整的代码,显示 detailStation 在代码中的声明方式和位置以及它在 IB 中的连接方式等。
  • 嗨,这是我的新帖子:stackoverflow.com/questions/5954920/…
猜你喜欢
  • 1970-01-01
  • 2012-07-20
  • 2012-03-26
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 2015-09-09
  • 1970-01-01
相关资源
最近更新 更多