如何确定某个点的坐标?我怎么能创建一个针1特定的位置后,知道它的坐标?有必要为此创建一个新类吗?
ex- PIN to: latitude = 37.786996;
要在给定坐标上添加基本引脚,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
您实现了一个支持MKMapAnnotation协议的对象。这个对象可以通过调用addAnnotation添加到mkmapview中。这将为您提供地图上的默认pin。
如果你想自定义pin,你需要实现MKMapViewDelegate协议来返回一个带有自定义图像的MKAnnotationView。