IOS地图中的大头针的基本使用

作者: 梦醒繁华 | 来源:发表于2016-08-18 17:10 被阅读181次
  • 实现之后的效果图
6.gif
  • 什么是大头针
  • 现实生活中的大头针(下图)


    1.png
  • 地图上的大头针(下图)
    • 钉在某个具体位置,用来标识这个位置上有特定的事物(比如这个位置上有加餐馆)
2.png
基本使用
  • 先创建好地图视图
  • 在故事板中将一个MapView加到viewController中
  • 导入框架
3.png
  • 自己自定义一个大头针模型
#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
@interface LCAnno : NSObject<MKAnnotation>

@property (nonatomic, assign) CLLocationCoordinate2D coordinate;

@property (nonatomic, copy, nullable) NSString *title;
@property (nonatomic, copy, nullable) NSString *subtitle;
@end
  • 定义一个添加大头针的方法
- (void)addAnnoWithPT:(CLLocationCoordinate2D)pt{
    __block LCAnno *anno = [[LCAnno alloc]init];
    anno.coordinate = pt;
    anno.title = @"大神";
    anno.subtitle = @"在这里";
    
    [self.mapView addAnnotation:anno];
    
    CLLocation *loc = [[CLLocation alloc]initWithLatitude:anno.coordinate.latitude longitude:anno.coordinate.longitude];
    
    [self.geoC reverseGeocodeLocation:loc completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        CLPlacemark *pl = [placemarks firstObject];
        anno.title = pl.locality;
        anno.subtitle = pl.thoroughfare;
    }];
}
  • 屏幕的触摸事件
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    
    //1.获取当前触摸点
    CGPoint point = [[touches anyObject] locationInView:self.mapView];
    
    //2.转换成经纬度
    CLLocationCoordinate2D pt = [self.mapView convertPoint:point toCoordinateFromView:self.mapView];
    
    //3.添加大头针
    [self addAnnoWithPT:pt];
    
}
  • 移动屏幕时,移除大头针视图
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    //移除大头针(模型)
    NSArray *annos = self.mapView.annotations;
    
    [self.mapView removeAnnotations:annos];
}

相关文章

  • IOS地图中的大头针的基本使用

    实现之后的效果图 什么是大头针 现实生活中的大头针(下图)1.png 地图上的大头针(下图)钉在某个具体位置,用来...

  • iOS 使用高德地图正确姿势(三)

    iOS 使用高德地图正确姿势(一)iOS 使用高德地图正确姿势(二) 实现大头针始终在地图中心,拖动地图实时poi...

  • iOS 大头针基本使用

    一、简介 必须理解: 在地图上操作大头针,实际上是控制大头针数据模型 添加大头针就是添加大头针数据模型添加方法:直...

  • 地图高级- 大头针基本使用

    地图高级- 大头针基本使用 1. 大头针 现实生活中的大头针(左图)大头针1.png 地图上的大头针(右图)钉在某...

  • iOS Mapkit的使用

    【iOS】Mapkit的使用:地图显示、定位、大头针、气泡等 标签:iOS地图mapkit 1.显示地图 (1)首...

  • 地图大头针气泡点击事件

    地图大头针气泡点击事件 项目中需要实现点击地图中大头针点击后出现气泡的点击事件,使用系统的方法一直没办法实现,最后...

  • iOS-MapKit文集目录

    前言 MapKit框架的导入 地图展示地图的基本使用-地图显示地图的中级使用-用户追踪地图高级-大头针基本使用地图...

  • 大头针Annotation

    自定义大头针 使用大头针 点击添加大头针 自定义大头针颜色和动画 系统大头针的处理 自定义大头针图片 修改大头针模...

  • iOS-UICollectionView基本使用

    iOS-UICollectionView基本使用 iOS-UICollectionView基本使用

  • MapView

    1.让大头针处于地图中央 self.mapView.centerCoordinate =CLLocationCoo...

网友评论

本文标题:IOS地图中的大头针的基本使用

本文链接:https://www.haomeiwen.com/subject/aemvsttx.html