我有我的应用程序的用户位置,但我将如何删除当前用户位置的注释?我是否必须获取用户位置的长整数&,然后删除注释?或者我会怎么做?iOS- MKMapKit-我将如何删除用户位置的注释?
2
A
回答
2
- 首先导入必要的框架(CoreLocation和MapKit)。
- 然后创建目标C NSObject类注释
设置其.H:
#import <Foundation/Foundation.h> #import <CoreLocation/CoreLocation.h> #import <MapKit/MapKit.h> @interface Annotation : NSObject <MKAnnotation> @property (nonatomic) CLLocationCoordinate2D coordinate; @property (nonatomic, copy) NSString *title; @property (nonatomic, copy) NSString *subtitle; @end
安装其的.m:
#import "Annotation.h" @implementation Annotation @synthesize coordinate, title, subtitle; @end
设置
viewDidLoad
if ([CLLocationManager locationServicesEnabled]) { locationManager = [[CLLocationManager alloc] init]; [locationManager setDelegate:self]; [locationManager setDesiredAccuracy: kCLLocationAccuracyBestForNavigation]; [locationManager startUpdatingLocation]; } self.mapView.delegate = self;
设置的
didUpdateToLocation
// IMPORT ANNOTATION - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { [locationManager stopUpdatingLocation]; double miles = 3.10686; double scalingFactor = ABS((cos(2 * M_PI * newLocation.coordinate.latitude/360.0))); MKCoordinateSpan span; span.latitudeDelta = miles/69.0; span.longitudeDelta = miles/(scalingFactor * 69.0); MKCoordinateRegion region; region.span = span; region.center = newLocation.coordinate; [self.mapView setRegion:region animated:YES]; Annotation *annot = [[Annotation alloc] init]; annot.coordinate = newLocation.coordinate; [self.mapView addAnnotation:annot]; }
0
最简单的方法是设置showsUserLocation
到YES
您MKMapView
并在MKMapViewDelegate
实施
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
MKCoordinateRegion region = MKCoordinateRegionMake(userLocation.location.coordinate, MKCoordinateSpanMake(0.01, 0.01));
[mapView setRegion:region animated:NO];
}
拥有地图视图移动当用户的位置被发现时的那个位置。
这将在地图视图上显示用户位置上的蓝色圆点,就像地图应用一样。
相关问题
- 1. 的iOS 8 MkMapKit无法获取用户位置
- 2. 如何在Mapbox中禁用用户位置注释的标注?
- 3. 如何删除XML注释
- 4. iOS MapKit用户位置注释的Z索引
- 5. 注释引脚用作用户位置
- 6. 用户位置注释的自定义注释
- 7. 如何用位置信息注释AST?
- 8. SKMapView(Skobbler)上没有显示用户当前位置注释 - iOS
- 9. 更改MKMapView用户位置注释
- 10. MapKit注释和用户位置
- 11. 用户位置气泡注释更改为自定义注释
- 12. iOS 11 PDFKit不更新注释位置
- 13. 如何动画刚删除的注释?
- 14. 删除SQL注释
- 15. 获得5个最近注释MKMapKit
- 16. 如何将mapView注释从一个位置移动到另一个位置?
- 17. 我必须删除@Override注释吗?
- 18. 如何在我的Facelets中删除HTML注释?
- 19. 将当前位置和另一个位置放在MKMapKit中......
- 20. 删除用户删除用户配置
- 21. SecondarySort -OverrideError(删除注释)
- 22. 从mapView中删除注释
- 23. Scichart不能删除注释
- 24. Vim - 删除XML注释
- 25. 在iOS中获取注释标注位置
- 26. 允许用户在Django中删除自己的注释
- 27. 如何删除我的身份用户?
- 28. 似乎无法删除任何注释
- 29. 位置注释图像
- 30. iOS - Apple地图MKMapKit搜索位置无法正常工作