地图的显示以及如何添加大头针

2 篇文章 0 订阅
1 篇文章 0 订阅

地图的显示

 1.导入系统的包#import <MapKit/MapKit.h>

 2.定义地图MKMapView *_mapView;

 3.创建地图视图对象_mapView = [[MKMapView alloc]initWithFrame:CGRectMake(0, 20, 375, 670 - 20)];

 4.设置类型 _mapView.mapType = MKMapTypeStandard;

 5.设置代理_mapView.delegate = self;MKMapViewDelegate

 6.设置中心点和范围CLLocationCoordinate2D center = CLLocationCoordinate2DMake(39.9023, 116.3902);

 7.放大比例MKCoordinateSpan span = MKCoordinateSpanMake(0.01, 0.01);

 8.地图显示区域MKCoordinateRegion  region = MKCoordinateRegionMake(center, span);

 [_mapView setRegion:region animated:YES];

 9.设置地图定位位置_mapView.showsUserLocation = YES;

 10.加载到视图上[self.view addSubview:_mapView];

 以及定位如上篇

 添加大头针效果

 11.添加一个长按手势添加大头针

 UILongPressGestureRecognizer *g = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressAction:)];

 12.将手势加到地图上

 [_mapView addGestureRecognizer:g];

 13.触法方法

 - (void)longPressAction:(UIGestureRecognizer *)g

 {

 获取坐标

 CGPoint point = [g locationInView:_mapView];

 坐标转换成经纬度

 CLLocationCoordinate2D coor = [_mapView convertPoint:point toCoordinateFromView:_mapView];

 

 添加大头针

 MKPointAnnotation *anno = [[MKPointAnnotation alloc] init];

 设置标题

 anno.title = @"LH";

 anno.subtitle = @"PP";

 设置经纬度

 anno.coordinate = coor;

 

  添加到地图上

 [_mapView addAnnotation:anno];

 

 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值