MapKit使用

MapKit基本應(yīng)用

 //創(chuàng)建地圖
    _mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
    [self.view addSubview:_mapView];
    //設(shè)置地圖類型
    //Standard 標(biāo)準(zhǔn)地圖
    //Satellite 衛(wèi)星地圖
    //Hybrid 混合模式
    _mapView.mapType = MKMapTypeStandard;
    //將地圖定位到指定的位置
    //參數(shù)1:MKCoordinateRegion想要鎖定的位置信息(CLLocationCoordinate2D經(jīng)緯度,MKCoordinateSpan放大系數(shù))
    [_mapView setRegion:MKCoordinateRegionMake(CLLocationCoordinate2DMake(30.67, 104.06), MKCoordinateSpanMake(0.01, 0.01)) animated:YES];
    //是否可以縮放
    _mapView.zoomEnabled = true;
    //是否可以滾動(dòng)
    _mapView.scrollEnabled = true;
    //是否可以旋轉(zhuǎn)
    _mapView.rotateEnabled = true;
    //是否顯示指南針
    _mapView.showsCompass = true;
    //是否顯示建筑
    _mapView.showsBuildings = true;
    //是否顯示交通
    _mapView.showsTraffic = true;
    //是否顯示比例尺
    _mapView.showsScale = true;
    //不跟蹤用戶的位置
    _mapView.userTrackingMode = MKUserTrackingModeNone;
    //跟蹤用戶位置并在地圖上顯示
    _mapView.userTrackingMode = MKUserTrackingModeFollow;
    //跟蹤用戶的位置并根據(jù)用戶前進(jìn)的方向進(jìn)行旋轉(zhuǎn)
    _mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
    //設(shè)置代理
    _mapView.delegate = self;
    
    //創(chuàng)建大頭針大頭針
    MKPointAnnotation * annotation = [[MKPointAnnotation alloc] init];
    //設(shè)置大頭針位置
    annotation.coordinate = CLLocationCoordinate2DMake(30.67, 104.06);
    //設(shè)置大頭針的標(biāo)題
    annotation.title = @"成都";
    annotation.subtitle = @"雙流";
    [_mapView addAnnotation:annotation];
    
   //創(chuàng)建CLGeocoder地理編碼對(duì)象
    CLGeocoder * geocoder = [[CLGeocoder alloc] init];
    //根據(jù)輸入地址進(jìn)行反編碼
    [geocoder geocodeAddressString:@"四川成都青羊區(qū)" completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        //拿到編碼的地址
        _mark1 = [placemarks firstObject];
        _label.text = [NSString stringWithFormat:@"%f", _mark1.location.coordinate.latitude];
    }];
    [geocoder geocodeAddressString:@"四川成都雙流縣" completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) {
        _mark2 = [placemarks firstObject];
        
    }];
    
    //調(diào)用系統(tǒng)的導(dǎo)航
    [self beginNavWithBeginPlacemark:_mark1 andEndPlacemark:_mark2];
    - (void)beginNavWithBeginPlacemark:(CLPlacemark *)beginPlacemark andEndPlacemark:(CLPlacemark *)endPlacemark{
    
    // 創(chuàng)建起點(diǎn):根據(jù) CLPlacemark 地標(biāo)對(duì)象創(chuàng)建 MKPlacemark 地標(biāo)對(duì)象
    MKPlacemark *itemP1 = [[MKPlacemark alloc] initWithPlacemark:beginPlacemark];
    MKMapItem *item1 = [[MKMapItem alloc] initWithPlacemark:itemP1];
    
    // 創(chuàng)建終點(diǎn):根據(jù) CLPlacemark 地標(biāo)對(duì)象創(chuàng)建 MKPlacemark 地標(biāo)對(duì)象
    MKPlacemark *itemP2 = [[MKPlacemark alloc] initWithPlacemark:endPlacemark];
    MKMapItem *item2 = [[MKMapItem alloc] initWithPlacemark:itemP2];
    
    NSDictionary *launchDic = @{
            // 設(shè)置導(dǎo)航模式參數(shù)
            MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving,
            // 設(shè)置地圖類型
            MKLaunchOptionsMapTypeKey :  @(MKMapTypeHybrid),
            // 設(shè)置是否顯示交通
            MKLaunchOptionsShowsTrafficKey : @(YES),
    };
    // 根據(jù) MKMapItem 數(shù)組 和 啟動(dòng)參數(shù)字典 來(lái)調(diào)用系統(tǒng)地圖進(jìn)行導(dǎo)航
    [MKMapItem openMapsWithItems:@[item1, item2] launchOptions:launchDic];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末存淫,一起剝皮案震驚了整個(gè)濱河市谜喊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌朋其,老刑警劉巖王浴,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異梅猿,居然都是意外死亡氓辣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門袱蚓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)钞啸,“玉大人,你說(shuō)我怎么就攤上這事∷觯” “怎么了入蛆?”我有些...
    開封第一講書人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)硕勿。 經(jīng)常有香客問我哨毁,道長(zhǎng),這世上最難降的妖魔是什么源武? 我笑而不...
    開封第一講書人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任扼褪,我火速辦了婚禮,結(jié)果婚禮上粱栖,老公的妹妹穿的比我還像新娘话浇。我一直安慰自己,他們只是感情好闹究,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開白布幔崖。 她就那樣靜靜地躺著,像睡著了一般渣淤。 火紅的嫁衣襯著肌膚如雪赏寇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評(píng)論 1 307
  • 那天价认,我揣著相機(jī)與錄音嗅定,去河邊找鬼。 笑死用踩,一個(gè)胖子當(dāng)著我的面吹牛渠退,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脐彩,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼碎乃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了丁屎?” 一聲冷哼從身側(cè)響起荠锭,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晨川,沒想到半個(gè)月后证九,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡共虑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年愧怜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妈拌。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拥坛,死狀恐怖蓬蝶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情猜惋,我是刑警寧澤丸氛,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站著摔,受9級(jí)特大地震影響缓窜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谍咆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一禾锤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摹察,春花似錦恩掷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至查坪,卻和暖如春寸宏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背偿曙。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留羔巢,地道東北人望忆。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像竿秆,于是被迫代替她去往敵國(guó)和親启摄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

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