iOS 地图(添加大头针)

首先在工程中导入MapKit.framework库文件

1 #import <UIKit/UIKit.h>
2
3 @interface AppDelegate : UIResponder <UIApplicationDelegate>
4
5 @property (strong, nonatomic) UIWindow *window;
6
7 @end
 1 #import "AppDelegate.h"
 2 #import "RootViewController.h"
 3 @interface AppDelegate ()
 4
 5 @end
 6
 7 @implementation AppDelegate
 8
 9
10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
11     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
12     // Override point for customization after application launch.
13     self.window.backgroundColor = [UIColor whiteColor];
14
15     self.window.rootViewController = [[RootViewController alloc] init];
16
17     [self.window makeKeyAndVisible];
18     return YES;
19 }
20
21 @end
1 #import <UIKit/UIKit.h>
2
3 @interface RootViewController : UIViewController
4
5 @end
 1 #import "RootViewController.h"
 2 #import <MapKit/MapKit.h>
 3 #import "YXYCAnation.h"
 4
 5 @interface RootViewController ()<MKMapViewDelegate>
 6
 7 @end
 8
 9 @implementation RootViewController
10
11 - (void)viewDidLoad {
12     [super viewDidLoad];
13     // 初始化MKMapView
14     MKMapView *mapView = [[MKMapView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
15     // 设置代理
16     mapView.delegate = self;
17     // 设置显示当前位置
18     mapView.showsUserLocation = YES;
19     // 设置地图显示类型
20     mapView.mapType = MKMapTypeStandard;
21     // 经纬度
22     CLLocationCoordinate2D coord2D = {23.117000,113.27500};
23     // 显示范围精度
24     MKCoordinateSpan span = {0.01,0.01};
25     // 显示区域
26     MKCoordinateRegion region = {coord2D,span};
27     // 给地图设置显示区域
28     [mapView setRegion:region animated:YES];
29     [self.view addSubview:mapView];
30
31     // 创建anation对象
32     CLLocationCoordinate2D showCoord = {23.117000,113.27500};
33     YXYCAnation *anation1 = [[YXYCAnation alloc] initWithCoordinate2D:showCoord];
34     anation1.title = @"越秀公园";
35     anation1.subtitle = @"小标题";
36     [mapView addAnnotation:anation1];
37 }
38
39 #pragma mark -MKAnnotationView delegate-
40 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
41 {
42     static NSString *identify = @"Annotian";
43     MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:identify];
44     if (annotationView == nil) {
45         // MKPinAnnotationView 是大头针视图
46         annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identify];
47         // 设置是否显示标题视图
48         annotationView.canShowCallout = YES;
49
50         UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
51         [button addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
52         annotationView.rightCalloutAccessoryView = button;
53     }
54     annotationView.pinColor = MKPinAnnotationColorRed;
55     annotationView.animatesDrop = YES;
56
57     return annotationView;
58 }
59
60 - (void)buttonAction:(UIButton *)sender
61 {
62     NSLog(@"显示公园简介");
63 }
64
65 @end
 1 #import <Foundation/Foundation.h>
 2 #import <MapKit/MapKit.h>
 3 @interface YXYCAnation : NSObject<MKAnnotation>
 4
 5 @property (nonatomic, assign) CLLocationCoordinate2D coordinate;
 6 @property (nonatomic, copy) NSString *title;
 7 @property (nonatomic, copy) NSString *subtitle;
 8
 9 - (id)initWithCoordinate2D:(CLLocationCoordinate2D)coordinate;
10
11 @end
 1 #import "YXYCAnation.h"
 2
 3 @implementation YXYCAnation
 4
 5 - (id)initWithCoordinate2D:(CLLocationCoordinate2D)coordinate
 6 {
 7     self = [super init];
 8     if (self != nil) {
 9         _coordinate = coordinate;
10     }
11     return self;
12 }
13
14
15 @end

效果图如下:

时间: 2024-10-12 16:26:15

iOS 地图(添加大头针)的相关文章

百度地图添加大头针和视图

首先初始化一个要展示的泡泡视图 paopaoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 80)]; paopaoView.layer.cornerRadius = 10; paopaoView.layer.borderColor = [UIColor lightGrayColor].CGColor; paopaoView.layer.borderWidth = 2; UILabel *label = [[UILabel a

iOS地图集成示例:百度地图POI检索

一.集成百度地图(傻瓜教程,以网站说明文档为准,此处罗列几项主要步骤) 1.登录  http://lbsyun.baidu.com  百度地图开发者平台,获取SDK和集成文档. 2.百度地图可以提供的一些服务 (1)地图:提供地图展示和地图操作功能: (2)POI检索:支持周边检索.区域检索和城市内兴趣点检索: (3)地理编码:提供经纬度和地址信息相互转化的功能接口: (4)线路规划:支持公交.驾车.步行.骑行,四种方式的线路规划: (5)覆盖物图层:支持在地图上添加覆盖物(标注.几何图形.热力

iOS学习_地图_添加大头针

首先要引入#import <MapKit/MapKit.h>框架 创建一个继承与NSObject的类;用于声明属性 接下来在ViewController中实现相关的操作 引入头文件 #import <MapKit/MapKit.h> #import <CoreLocation/CoreLocation.h> #import "MyAnnotation.h" 定义相应的属性 //定位管理器 @property(nonatomic,strong)CLLo

iOS地图的显示(大头针)

1 1.导入主头文件 2 #import <MapKit/MapKit.h> 3 MapKit框架使用须知 4 MapKit框架中所有数据类型的前缀都是MK 5 MapKit有一个比较重要的UI控件:MKMapView,专门用于地图显示 6 7 2.跟踪显示用户的位置 8 9 设置MKMapView的userTrackingMode属性可以跟踪显示用户的当前位置 10 MKUserTrackingModeNone :不跟踪用户的位置 11 MKUserTrackingModeFollow :跟

iOS 输入地点 显示当前位置地图并用大头针标注

废话不多说 直接上项目工程  ,还是 先看下效果图吧! 项目中有两个文件,chonViewController 和mapLocation文件 ,mapLocation 文件用于地标显示 并有附加信息,昨天做得时候附加信息显示正常,今天想写点博客 却不显示了 ,很郁闷! 新建工程后 记得加入类库,MapKit.framework 具体添加方法 这里不在说明了 下面 看下 chonViewController.h 文件 代码如下: #import <UIKit/UIKit.h> #import &

iOS 地图开发小结

首先来说说ios地图开发使用的主要类: MKMapView:地图控件,无其他Label等控件无异,拖进来就可以用了,用于地图的内容的显示,用户可以对地图进行放大.缩小.拖动.旋转等操作: CLLocationCoordinate2D :坐标,包括经度和纬度: MKCoordinateSpan :地图跨度,表示地图放大倍数,数值越小地图显示的单位越精细: CLLocationManager :用户所在位置的管理类,通过该类的能够获取用户所在的GPS坐标. 下面与大家分享一些个人项目中地图部分所涉及

iOS地图开发-基本使用

地图的基本使用 1.设置地图显示类型 /** MKMapTypeStandard = 0, // 标准 MKMapTypeSatellite, // 卫星 MKMapTypeHybrid, // 混合(标准+卫星) MKMapTypeSatelliteFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D立体卫星 MKMapTypeHybridFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D立体混合 */ self.cus

iOS地图

地图 1.主要用到了地图展示和定位功能 CoreLocation框架的使用: 导入头文件        #import <CoreLocation/CoreLocation.h>CoreLocation框架使用须知        CoreLocation框架中所有数据类型的前缀都是CL        CoreLocation中使用CLLocationManager对象来做用户定位 1.引入头文件 #import <CoreLocation/CoreLocation.h> 2.声明属

iOS地图及定位功能基本实现的详尽描述

首先创建一个viewController: 添加MapKit,CoreLocation框架 一.添加地图 1.初始化地图视图: @property (nonatomic, strong) MKMapView *mapView; self.mapView =[[MKMapView alloc]initWithFrame:self.view.bounds]; 2.设置地图的显示类型,三种:标准,卫星地图,混合 self.mapView.mapType { MKMapTypeStandard = 0,

iOS地图开发MapKit

现在O2O应用非常火,因为基于地理的社交和电子商务应用都有非常广阔的前景 二O2O的移动载体就是手机了(平板基本忽略不计),所以会点手机上Map开发还是不错的 首先苹果已经封装了一套地图框架供我们使用,首先要使用苹果提供的地图框架需要导入MapKit框架 导入完成后即可使用 首先在你的视图里拖入一个MapView, 然后运行就行了~这是你就会看到地图(如果用的是真机最好,模拟器有点蛋疼) 但是现实的是一个大大的地图,赶脚没什么用,我们需要的是一个比较精准的地图,这时进入MKMapView.h文件