MKMapView (注释和位置) - iPhone 开发



如何确定某个点的坐标?我怎么能创建一个针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。

最新更新