MKMapView(注释和位置)-iPhone开发
如何确定某个点的坐标? 在知道一个特定位置的坐标后,如何为该位置创建一个pin?是否需要为此创建一个新类 ex-销到:纬度=37.786996;MKMapView(注释和位置)-iPhone开发,iphone,mkmapview,Iphone,Mkmapview,如何确定某个点的坐标? 在知道一个特定位置的坐标后,如何为该位置创建一个pin?是否需要为此创建一个新类 ex-销到:纬度=37.786996; 经度=-122.440100 您实现了一个支持mkmapanotation协议的对象。使用“addAnnotation:”调用将此对象添加到mkmapview。这将为您提供地图上的默认pin 如果要自定义pin,需要实现MKMapViewDelegate协议以返回带有自定义图像的MKAnnotationView。要在给定坐标添加基本pin,iOS 4+
经度=-122.440100 您实现了一个支持mkmapanotation协议的对象。使用“addAnnotation:”调用将此对象添加到mkmapview。这将为您提供地图上的默认pin 如果要自定义pin,需要实现MKMapViewDelegate协议以返回带有自定义图像的MKAnnotationView。要在给定坐标添加基本pin,iOS 4+中最简单的方法是使用预定义的
MKPointAnnotation
类(无需定义自己的类)并调用addAnnotation:
如果因为需要一些自定义属性而需要定义自己的注释类,请不要将MapCallouts
示例应用程序中显示的类作为基础。它们给人的错误印象是,您需要为每个唯一坐标定义一个单独的类。相反,创建一个实现MKAnnotation
协议但具有可设置的coordinate
属性的类
编辑:带有
MKPointAnnotation
的示例:
MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = CLLocationCoordinate2DMake(33, 35);
annotation.title = @"Title";
annotation.subtitle = @"Subtitle";
[mapView addAnnotation:annotation];
[annotation release];
如果您需要在类中的其他方法中轻松访问注释,可以将其改为ivar。定义“某个点”?查看此链接dude我如何创建坐标33、35的MKPointAnnotation以便以后使用addAnnotation?如何在MKMapView中添加多个管脚?@PradeepReddypa,你应该问一个新问题,询问你的多针数据在哪里(plist、sql、数组、dictionary、other)以及你尝试了什么。基本上,为每个注释重复调用addAnnotation(例如在循环中)。搜索SO会给你很多例子。@Annakarena:谢谢你的回复。我已在“”处提出我的问题。我的数据是硬编码的。我不能在循环中重复这一点,因为位置细节(横向和纵向)是不同的。