999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于iOS使用百度地圖繪制軌跡的應用分析

2020-11-30 08:54:09曹琴
中文信息 2020年10期

曹琴

摘?要:在進行iOS開發時經常會碰到需要使用地圖的問題,其中使用頻率較高的是百度地圖。本文就如何用百度地圖實現繪制軌跡的問題進行了探討。

關鍵詞:iOS?Objective-C?百度地圖?繪制軌跡

中圖分類號:G202?文獻標識碼:A?文章編號:1003-9082(2020)10-000-01

iOS項目需要使用百度地圖實現員工巡查功能,展示地圖,并顯示員工當前所在位置。當該員工點擊“開始巡查”按鈕,則追隨其腳步,進行軌跡繪制,直到員工點擊“結束巡查”按鈕,完成軌跡的繪制,并截圖上傳至后臺。

路線繪制完畢的時候,不能截取到完整的“起點”+“終點”圖片,即使在截圖之前將地圖的centerCoordinate設置成中點,然后設置2s延時后再截圖,也還是只能截取到以終點為中點的圖片。并不是設置center無效,而是地圖會閃一下中點的位置,然后還是回歸到終點的位置,最后才截圖。但是,當地圖加載后,人為地拉動一下地圖,那么在截圖的時候,可以設置終點成功,并截取到完整的圖片。

解決辦法,如此設置:_mapView.showsUserLocation = NO。 這樣的話,就需要自己實現定位圖片的一些功能,譬如箭頭圖標;設備運動方向變化的時候,箭頭要跟著指向前進的方向;還有就是隨著定位的變化而變化位置。

以下是關鍵代碼:

#pragma mark - update location

-(void)BMKLocationManager:(BMKLocationManager *)manager didUpdateLocation:(BMKLocation *)location orError:(NSError *)error{?if(self.isStartTrace) {?//構建分段顏色索引數組

BMKPolyline *polyline = [BMKPolyline polylineWithCoordinates:coords count:2]; [self.mapView addOverlay:polyline];?[self.points addObject:location];?self.firstLocation = [self.userLocation copy];}}

#pragma mark - 繪制軌跡點

-(void)drawTrackWithPoints:(NSArray *)points{?CLLocationCoordinate2D coors[points.count];?NSInteger cnt = 0;?for (size_t i = 0; i < points.count; i++) { CLLocationCoordinate2D p = CLLocationCoordinate2DMake(((BMKLocation *)points[i]).location.coordinate.latitude, ((BMKLocation *)points[i]).location.coordinate.longitude);?coors[i] = p;?cnt++; }

BMKPolyline *line = [BMKPolyline polylineWithCoordinates:coors count:cnt];

BMKPointAnnotation *startAnnotation = [[BMKPointAnnotation alloc] init]; //起點annotation

BMKPointAnnotation *endAnnotation = [[BMKPointAnnotation alloc] init]; //終點annotation

dispatch_async(MAIN_QUEUE, ^{ [self.mapView addOverlay:line];?[self.mapView addAnnotation:startAnnotation]; [self.mapView addAnnotation:endAnnotation]; });}

#pragma mark - 設置起點、終點和當前點樣式

-(BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id)annotation{

if ([annotation.title isEqualToString:kStartPositionTitle]) {

view = [mapView dequeueReusableAnnotationViewWithIdentifier: @"startAnnotationID"];

if (view == nil) { view = [[BMKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:startViewID]; UILabel *lbl = [self createLabel:@"始"]; ?[view addSubview:lbl];}

}else if([annotation.title isEqualToString:kEndPositionTitle]){ UILabel *lbl = [self createLabel:@"終"];}else if([annotation.title isEqualToString:kArrowTitle]){ imageView.image = [UIImage imageNamed:@"sportArrow.png"]; return view;}

-(UILabel *)createLabel:(NSString *)text{

//label的frame x, y需要設置成-15,不然“始”會有一截沒有連線的空格

UILabel *lblStart = [[UILabel alloc] initWithFrame:CGRectMake(-15, -15, 30, 30)]; }

-(void)mapViewFitForCoordinates:(NSArray *)points{

CLLocationCoordinate2D center = CLLocationCoordinate2DMake((minLat+maxLat)*0.5, (minLon+maxLon)*0.5); span.latitudeDelta = 1.2 * ((maxLat-minLat)+0.01); ?span.longitudeDelta = 1.2 * ((maxLon - minLon)+0.01); }

結語

移動端使用地圖來定位、獲取軌跡等功能已經成為人們生活中必不可少的一部分,極大地方便了人們進行地理定位、導航等。就本文而言,有助于初次開發者在自己的iOS端APP中嵌入百度地圖,掌握它的繪制簡單軌跡的基本用法,從而為開發出與地圖相關的應用打下基礎。

參考文獻

[1]劉春林,張翠翠.基于iOS的地圖類APP的開發應用研究——以百度地圖為例[J].無線互聯科技,2018,15(23):46-47.

[2]林志偉,楊昱昺.基于Android系統的電子地圖運動軌跡繪制的研究與實現[J].科技創新與應用,2014(17):20-21.

主站蜘蛛池模板: 国产色偷丝袜婷婷无码麻豆制服| 欧美性色综合网| 青青草国产精品久久久久| 午夜啪啪网| 亚洲男人天堂2020| 欧美亚洲激情| 秘书高跟黑色丝袜国产91在线| 欧美精品高清| 欧美高清国产| 亚洲欧美日韩中文字幕在线一区| 久久久波多野结衣av一区二区| 中文成人在线视频| 亚洲国产日韩在线观看| 亚洲日韩精品伊甸| 国产手机在线观看| 综合色在线| 伊人久久大香线蕉影院| 午夜精品福利影院| 中文字幕人妻av一区二区| 人人91人人澡人人妻人人爽| …亚洲 欧洲 另类 春色| 国产福利不卡视频| 日韩精品一区二区深田咏美| 91福利国产成人精品导航| 婷婷久久综合九色综合88| 理论片一区| 久久国产精品无码hdav| 亚洲欧美另类久久久精品播放的| 无码人妻免费| 欧美天堂在线| 毛片a级毛片免费观看免下载| 色综合久久无码网| 色综合国产| h视频在线播放| 欲色天天综合网| 无码一区18禁| 久久久久亚洲精品无码网站| 日本人又色又爽的视频| 色婷婷国产精品视频| 99热6这里只有精品| 日韩中文精品亚洲第三区| 在线观看无码av免费不卡网站| 亚洲成肉网| 老司机久久99久久精品播放| 亚洲最大看欧美片网站地址| 亚洲日韩欧美在线观看| 精品一区二区三区波多野结衣| 国产精品女熟高潮视频| 中国黄色一级视频| 亚洲伦理一区二区| 亚洲精品国产精品乱码不卞| 黄色a一级视频| 国产成人福利在线| a级毛片视频免费观看| 欧美亚洲日韩不卡在线在线观看| 精品91视频| 久久黄色视频影| 亚洲欧美自拍中文| 国产人妖视频一区在线观看| 久久人妻xunleige无码| 尤物特级无码毛片免费| www成人国产在线观看网站| 亚洲中文无码av永久伊人| 青草视频久久| 欧美中文字幕在线播放| 在线日本国产成人免费的| 99久视频| 色哟哟精品无码网站在线播放视频| jizz国产视频| 欧美视频二区| 国产无码高清视频不卡| 欧美日韩激情| 尤物成AV人片在线观看| 综合色亚洲| 久久婷婷六月| 国产乱子伦无码精品小说| 91口爆吞精国产对白第三集| 国产成人毛片| 在线一级毛片| 国产精品亚洲专区一区| 亚洲精品无码不卡在线播放| 国产十八禁在线观看免费|