日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

地图与位置服务笔记

發布時間:2025/6/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 地图与位置服务笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//第一步:創建標注Annotation類,實現MKAnnotation協議

#import "ViewController.h"

#import "AnnotationModel.h"


@interface ViewController ()


@end


@implementation ViewController


- (void)viewDidLoad {

? ? [super viewDidLoad];

? ? // Do any additional setup after loading the view, typically from a nib.

? ? manager = [[CLLocationManager alloc] init];

?? ?

? ? [manager requestAlwaysAuthorization];

?? ?

? ? MKMapView *mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];

? ? mapView.delegate = self;

? ? //設置地圖類型

? ? mapView.mapType = MKMapTypeStandard;

? ? //設置當前用戶的位置

? ? mapView.showsUserLocation = YES;

?? ?

? ? //設置經緯度

? ? CLLocationCoordinate2D center = {39.9145402256,116.1767592387};

?? ?

? ? //設置精確度,數值越大,顯示的范圍越大

? ? MKCoordinateSpan span = {0.1,0.1};

?? ?

? ? //創建一個區域

? ? MKCoordinateRegion region = {center,span};

?? ?

? ? //設置顯示的區域

? ? [mapView setRegion:region animated:YES];

?? ?

? ? [self.view addSubview:mapView];

?? ?

? ? //第二步:創建標注Annotation對象

? ? CLLocationCoordinate2D coord1 = {39.9117669028,116.1933922217};

? ? AnnotationModel *model1 = [[AnnotationModel alloc] initWithCoordinate:coord1];

? ? model1.title = @"石景山公園";

? ? model1.subtitle = @"北京石景山公園";

?? ?

? ? CLLocationCoordinate2D coord2 = {39.9261543081,116.1776545774};

? ? AnnotationModel *model2 = [[AnnotationModel alloc] initWithCoordinate:coord2];

? ? model2.title = @"蘋果園";

? ? model2.subtitle = @"石景山區蘋果園";

?? ?

? ? CLLocationCoordinate2D coord3 = {39.8637359235,116.2854074940};

? ? AnnotationModel *model3 = [[AnnotationModel alloc] initWithCoordinate:coord3];

? ? model3.title = @"豐臺公園";

? ? model3.subtitle = @"豐臺區豐臺公園";

?? ?

? ? CLLocationCoordinate2D coord4 = {39.9128821069,116.3971393161};

? ? AnnotationModel *model4 = [[AnnotationModel alloc] initWithCoordinate:coord4];

? ? model4.title = @"故宮博物館";

? ? model4.subtitle = @"北京市故宮博物館";

?? ?

? ? //第三步:將Annotation對象添加到MapView

? ? [mapView addAnnotation:model1];

? ? [mapView addAnnotation:model2];

? ? [mapView addAnnotation:model3];

? ? [mapView addAnnotation:model4];


?? ?

}

#pragma mark -MKMapViewDelegate

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation

{

? ? NSLog(@"userLocation:%@",userLocation);

}

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view

{

? ? NSLog(@"view is %@",view);

}

//第四步:最后實現MKMapViewDelegate協議方法,在該代理中創建MKPinAnnotationView標注視圖

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation

{

? ? NSLog(@"annotation:%@",annotation);

?? ?

? ? //自己的位置也是一個標注視圖,它是一個屬于MKUserLocation這么一個類

? ? if ([annotation isKindOfClass:[MKUserLocation class]]) {

? ? ? ? //如果滿足條件,說明當前用戶自己的位置,不需要我們設置標注視圖

? ? ? ? return nil;

? ? }

? ? static NSString *identifier = @"annotationView";

? ? //MKPinAnnotationView是一個大頭針視圖

? ? MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:identifier];

? ? if (annotationView == nil) {

? ? ? ? annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:nil reuseIdentifier:identifier];

? ? ? ? //設置大頭針的顏色

? ? ? ? annotationView.pinColor = MKPinAnnotationColorPurple;

? ? ? ? //設置顯示從天而降的動畫

? ? ? ? annotationView.animatesDrop = YES;

? ? ? ? //是否顯示標題視圖

? ? ? ? annotationView.canShowCallout = YES;

? ? ? ? //設置輔助視圖

? ? ? ? annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

? ? }

? ? //防止復用

? ? annotationView.annotation = annotation;

? ? return annotationView;

}

- (void)didReceiveMemoryWarning {

? ? [super didReceiveMemoryWarning];

? ? // Dispose of any resources that can be recreated.

}


@end


轉載于:https://blog.51cto.com/10585085/1697680

總結

以上是生活随笔為你收集整理的地图与位置服务笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人成长网 | 亚洲色成人www永久在线观看 | 深夜在线免费视频 | 成人影视在线看 | 色噜噜影院 | 久草视频免费在线 | 午夜久久剧场 | 日本人jizz | 一本久久道 | 五月av| 少妇爽| 国产黄色片在线免费观看 | 久久精品国产99国产精品 | 久久久久亚洲av无码专区体验 | 黄色www网站 | 污污视频在线看 | 中国女人裸体乱淫 | 久久精品国产亚洲AV高清综合 | av网站大全在线 | 欧美大胆视频 | 在线观看国产黄色 | 一个色av| 午夜爱爱免费视频 | 欧美一区二三区 | 国产免费av网站 | 欧美日韩一区二区三区在线观看 | 97人人爽人人爽人人爽人人爽 | 大胸奶汁乳流奶水出来h | 绯色av蜜臀vs少妇 | 扒开美女内裤狂揉下部 | 91精品国产色综合久久不8 | 亚洲成人偷拍 | 黑人精品无码一区二区三区AV | 国产处女 | 日本一区二区三区视频在线播放 | 人妻互换一区二区三区四区五区 | 好屌妞视频这里只有精品 | 日韩av午夜| 奇米影视一区二区 | 国产欧美日韩二区 | 日本一本在线 | 国产精品入口免费 | 日韩字幕在线 | 国产一级特黄aaa大片 | 黄色一级大片在线免费看产 | 国产口爆吞精一区二区 | 天堂中文视频 | 欧美性受xxx | 国产传媒第一页 | 欧美性xxxxxx| 超碰520| 亚洲av无码乱码在线观看性色 | 豆花免费跳转入口官网 | 黄色免费高清 | 在线播放你懂的 | 天堂资源在线观看 | 三级理伦 | 伊人亚洲影院 | 国产一区二区三区四区三区四 | 久久婷婷五月国产色综合激情 | 亚洲www啪成人一区二区麻豆 | 男女激情四射网站 | 国产av无码专区亚洲精品 | av香蕉| 韩国av免费观看 | 欧美8888 | 日韩福利在线视频 | 欧美亚州 | 大黄网站在线观看 | 亚洲美女中文字幕 | 亚洲视频色图 | 中国毛片网| 久久这里| 超碰香蕉 | 日韩一级视频在线观看 | 亚洲一区二区三区 | 黄色一级片在线 | 九九综合网| 久久久久久久久一区 | 亚洲第一看片 | 日韩精品国产一区二区 | 79日本xxxxxxxxx18| 国产精品久久久久久影视 | 麻豆免费在线观看视频 | 日本a大片 | 九九热精品视频在线播放 | 一区二区日韩欧美 | 99热这里只有精品首页 | 欧美性猛交xx乱大交 | 亚洲黄色第一页 | 丰满人妻一区二区三区无码av | 91新网站 | 天天综合网久久综合网 | 贵族女沦为官妓h呻吟 | 久久久久久一级片 | 久久激情综合网 | 中文字幕精品在线 | 亚洲成年人专区 | 综合色在线 |