iphone 如何使用地图MapKit
1。 首先在framework中加入 MapKit.framework
2。 类中 #import <MapKit/MapKit.h>
3。 类中定义
CLLocationManager * locationManager;
CLLocationCoordinate2D curLocation;
MKMapView * UsermapView;
4。类实现 CLLocationManagerDelegate,MKMapViewDelegate 两个delegate
5。用上一篇中的方法,获得了 用户的所在的位置 curLocation。
(1) 在获取到当前的位置后,显示当前位置所在位置的1000米所在区域。
如果要显示经纬度表示的(0.05,0.05)范围:
将上面的 区域设置为下面的代码即可:
(2) 如何在地图上增加地图注解
2。1 首先要从 MKAnnotationView 派生出一个自定义的 类,用来实现个性化的 注解。
2。2 怎么添加一个注解:
根据 注解 ,产生注解视图
- (void) mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray*) views
当增加一个注解的时候,上面的函数就会被调用,以产生一个注解视图,下面的代码是产生一个小人图标,放到地图上。
当用户点击地图上面的注解视图的时候,也就是点击小人的时候,会调用下面的函数:
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
设置VIEW的左右边分别是什么内容,下面是设置左边为一个Image,右边是一个箭头的button。
当用户点击VIEW后,将会调用下面的函数:
-(void) mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *) control
(3) 如何检测到地图显示范围的改变
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
(4) 如何计算 当前显示范围的 显示半径