ios - 使用 MapKit 在地图上看不到当前位置
问题描述
我想在地图上显示用户的当前位置MapKit
,一切正常,但用户当前位置在地图上不可见。以下是我设置的属性mapView
:
这是控制器的其余代码:
#import <MapKit/MapKit.h>
#import "ShowMarkerAndNavigateVC.h"
@interface ShowMarkerAndNavigateVC ()
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
@end
CLLocationManager *mgr;
@implementation ShowMarkerAndNavigateVC
- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"View loaded Successfully");
mgr = [[CLLocationManager alloc] init];
[mgr requestWhenInUseAuthorization];
NSLog(@"Reuquested always authorization");
}
- (IBAction)backButtonPressed:(id)sender {
[self.navigationController popViewControllerAnimated:YES];
}
@end
解决方案
首先,我建议showsUserLocation
在代码中实际将属性设置为 YES。
其次,请注意,显示用户实际所在的区域取决于您;例如:
- (void)mapView:(MKMapView *)mapView
didUpdateUserLocation:(MKUserLocation *)userLocation {
CLLocationCoordinate2D coordinate = userLocation.location.coordinate;
MKCoordinateRegion reg =
MKCoordinateRegionMakeWithDistance(coordinate, 600, 600);
mapView.region = reg;
}
推荐阅读
- flask - 无法在 Mac 中添加 flasfka 包路径
- php - 如何自定义 wordpress 搜索结果?
- powershell - Powershell - 匹配和替换
- java - 使用 Apache Nutch 的 regex-urlfilter 语法
- java - 单元测试 java 可选与 mockito
- django - Django-ORM 代替 python for 循环
- javascript - 闪烁元素Javascript
- ruby-on-rails - 嵌套每个循环查询错误的列名...模型问题?
- javascript - 为什么 jquery .fail 没有故意接收参数触发错误
- php - Yii2 从 NavBar 中删除 div 标签