iOS 地圖使用(一)

一柑蛇、地圖的基本使用

  • 設(shè)置地圖類型
          // 1.設(shè)置地圖顯示類型
           /**
               MKMapTypeStandard = 0,  // 標(biāo)準(zhǔn)
               MKMapTypeSatellite,     // 衛(wèi)星
               MKMapTypeHybrid,        // 混合(標(biāo)準(zhǔn)+衛(wèi)星)
               MKMapTypeSatelliteFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D立體衛(wèi)星
               MKMapTypeHybridFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D立體混合
            */
           self.customMapView.mapType = MKMapTypeStandard;
       
  • 設(shè)置地圖的其他屬性(操作項(xiàng))
    • 注意:設(shè)置對(duì)應(yīng)的屬性時(shí)节芥,注意該屬性是從哪個(gè)系統(tǒng)版本開始引入的剧包,做好不同系統(tǒng)版本的適配
  // 是否可以縮放
  self.customMapView.zoomEnabled = NO;
  // 是否可以滾動(dòng)
   self.customMapView.scrollEnabled = NO;
  // 是否可以旋轉(zhuǎn)
   self.customMapView.rotateEnabled = NO;
  // 是否顯示3D
  self.customMapView.pitchEnabled = NO;    
  • 設(shè)置地圖其它屬性(顯示項(xiàng))

// 是否顯示指南針
self.customMapView.showsCompass = YES;
// 是否顯示比例尺
self.customMapView.showsScale = YES;
// 是否顯示交通
self.customMapView.showsTraffic = YES;
// 是否顯示建筑物
self.customMapView.showsBuildings = YES;

+ 設(shè)置地圖顯示用戶位置( 需要請(qǐng)求用戶授權(quán) )
- 效果: 
 + 會(huì)在地圖上顯示一個(gè)藍(lán)色圓點(diǎn)(大頭針),`標(biāo)示用戶當(dāng)前所在位置`, 地圖`不會(huì)`跟著用戶移動(dòng)而移動(dòng)
代碼: self.customMapView.showsUserLocation = YES;

+ 設(shè)置地圖的用戶追蹤模式( 需要請(qǐng)求用戶授權(quán) )
- 效果: 
 + 會(huì)在地圖上顯示一個(gè)藍(lán)色圓點(diǎn)(大頭針),`標(biāo)示用戶當(dāng)前所在位置`, 地圖`會(huì)`跟著用戶移動(dòng)而移動(dòng), 而且自動(dòng)放大地圖到合適比例
- 1.創(chuàng)建CLLocationManager對(duì)象請(qǐng)求授權(quán)
 ```objc
-(CLLocationManager *)locationM
              {
                  if (!_locationM) {
                      _locationM = [[CLLocationManager alloc] init];
                      if ([_locationM respondsToSelector:@selector(requestAlwaysAuthorization)]) {
                          [_locationM requestAlwaysAuthorization];
                      }
                  }
                  return _locationM;
              }
  • 2.設(shè)置地圖的用戶追蹤模式
  • 注意:
    • 設(shè)置此屬性會(huì)使用到用戶的位置隱私肿嘲,所以需要請(qǐng)求用戶授權(quán)娄琉,否則沒有效果
```objc

MKUserTrackingModeNone = 0, // 不跟隨
MKUserTrackingModeFollow, // 跟隨用戶位置
MKUserTrackingModeFollowWithHeading, // 跟隨用戶位置次乓,并跟隨用戶方向
*/
[self locationM];
self.customMapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
```

二、使用

顯示地圖.png
  • 1.導(dǎo)入框架MapKit.framework
框架MapKit.png
  • 2.進(jìn)行請(qǐng)求授權(quán)孽水,Info.plist文件中配置key
配置key.png
  • 3.布局界面票腰,在控制器的view上拖拽一個(gè)mapView控件,用來顯示地圖
#import "ViewController.h"
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>

@interface ViewController ()
@property (weak, nonatomic) IBOutlet MKMapView *mapView;

/** 位置管理者 */
@property (nonatomic, strong) CLLocationManager *locationM;

@end

@implementation ViewController
#pragma mark -懶加載
-(CLLocationManager *)locationM
{
    if (!_locationM) {
        _locationM = [[CLLocationManager alloc] init];
        
        // 版本適配
        if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) {
            [_locationM requestAlwaysAuthorization];
        }

    }
    return _locationM;
}



- (void)viewDidLoad {
    [super viewDidLoad];
 
//    MKMapTypeStandard = 0, // 標(biāo)準(zhǔn)地圖
//    MKMapTypeSatellite, // 衛(wèi)星云圖
//    MKMapTypeHybrid, // 混合(在衛(wèi)星云圖上加了標(biāo)準(zhǔn)地圖的覆蓋層)
//    MKMapTypeSatelliteFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D立體
//    MKMapTypeHybridFlyover NS_ENUM_AVAILABLE(10_11, 9_0), // 3D混合
    // 設(shè)置地圖顯示樣式(必須注意,設(shè)置時(shí) 注意對(duì)應(yīng)的版本)
    self.mapView.mapType = MKMapTypeStandard;
    
    
    // 設(shè)置地圖的控制項(xiàng)
    // 是否可以滾動(dòng)
//    self.mapView.scrollEnabled = NO;
    // 縮放
//    self.mapView.zoomEnabled = NO;
    // 旋轉(zhuǎn)
//    self.mapView.rotateEnabled = NO;
    
    
    // 設(shè)置地圖的顯示項(xiàng)(注意::版本適配)
    // 顯示建筑物
    self.mapView.showsBuildings = YES;
    // 指南針
    self.mapView.showsCompass = YES;
    // 興趣點(diǎn)
    self.mapView.showsPointsOfInterest = YES;
    // 比例尺
    self.mapView.showsScale = YES;
    // 交通
    self.mapView.showsTraffic = YES;
    
    
    // 顯示用戶位置
    [self locationM];
    // 顯示用戶位置, 但是地圖并不會(huì)自動(dòng)放大到合適比例
//   self.mapView.showsUserLocation = YES;
    
    /**
     *  MKUserTrackingModeNone = 0, 不追蹤
     MKUserTrackingModeFollow,  追蹤
     MKUserTrackingModeFollowWithHeading, 帶方向的追蹤
     */
    // 不但顯示用戶位置, 而且還會(huì)自動(dòng)放大地圖到合適的比例(也要進(jìn)行定位授權(quán))
    // 不靈光
    self.mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
}
@end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末女气,一起剝皮案震驚了整個(gè)濱河市杏慰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌炼鞠,老刑警劉巖缘滥,帶你破解...
    沈念sama閱讀 212,599評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異簇搅,居然都是意外死亡完域,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門瘩将,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吟税,“玉大人,你說我怎么就攤上這事姿现〕σ牵” “怎么了?”我有些...
    開封第一講書人閱讀 158,084評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵备典,是天一觀的道長(zhǎng)异旧。 經(jīng)常有香客問我,道長(zhǎng)提佣,這世上最難降的妖魔是什么吮蛹? 我笑而不...
    開封第一講書人閱讀 56,708評(píng)論 1 284
  • 正文 為了忘掉前任荤崇,我火速辦了婚禮,結(jié)果婚禮上潮针,老公的妹妹穿的比我還像新娘术荤。我一直安慰自己,他們只是感情好每篷,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評(píng)論 6 386
  • 文/花漫 我一把揭開白布瓣戚。 她就那樣靜靜地躺著,像睡著了一般焦读。 火紅的嫁衣襯著肌膚如雪子库。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評(píng)論 1 291
  • 那天矗晃,我揣著相機(jī)與錄音仑嗅,去河邊找鬼。 笑死喧兄,一個(gè)胖子當(dāng)著我的面吹牛无畔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吠冤,決...
    沈念sama閱讀 39,120評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼恭理!你這毒婦竟也來了拯辙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,866評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤颜价,失蹤者是張志新(化名)和其女友劉穎涯保,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體周伦,經(jīng)...
    沈念sama閱讀 44,308評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夕春,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了专挪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片及志。...
    茶點(diǎn)故事閱讀 38,768評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖寨腔,靈堂內(nèi)的尸體忽然破棺而出速侈,到底是詐尸還是另有隱情,我是刑警寧澤迫卢,帶...
    沈念sama閱讀 34,461評(píng)論 4 333
  • 正文 年R本政府宣布倚搬,位于F島的核電站,受9級(jí)特大地震影響乾蛤,放射性物質(zhì)發(fā)生泄漏每界。R本人自食惡果不足惜捅僵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望眨层。 院中可真熱鬧命咐,春花似錦、人聲如沸谐岁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伊佃。三九已至窜司,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間航揉,已是汗流浹背塞祈。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留帅涂,地道東北人议薪。 一個(gè)月前我還...
    沈念sama閱讀 46,571評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像媳友,于是被迫代替她去往敵國(guó)和親斯议。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 出自http://my.oschina.net/are1OfBlog/blog/420034 摘要 現(xiàn)在很多社交醇锚、...
    JJO閱讀 4,124評(píng)論 4 19
  • http://www.cnblogs.com/kenshincui/p/4125570.html 摘要: 現(xiàn)在很多...
    大崔老師閱讀 3,278評(píng)論 1 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理哼御,服務(wù)發(fā)現(xiàn),斷路器焊唬,智...
    卡卡羅2017閱讀 134,637評(píng)論 18 139
  • 地圖的基本使用 1.設(shè)置地圖顯示類型// 1.設(shè)置地圖顯示類型 /** MKM...
    Developer_Yancy閱讀 4,661評(píng)論 3 58
  • 水一篇 以程序員的方式恋昼,從投資的視角,比較一下買房和租房+理財(cái)這兩種方式 比較的思路是:假設(shè)將買房的成本投入到理財(cái)...
    bloody閱讀 970評(píng)論 0 1