【发布时间】:2015-09-04 05:00:04
【问题描述】:
您好,我已将我的 MapKit 设置为显示用户位置,但它加载的视图过于缩小,所以我试图将其放大到例如面积20英里。 我尝试使用其他一些问题的代码来做到这一点,但它们似乎都没有对以往的观点产生任何影响。 顺便说一句,我也试图能够看到当前用户:纬度和经度,但在我的浮点变量中只看到 0,也许这些是链接的?
代码如下:
- (void)viewDidLoad
{
#ifdef __IPHONE_8_0
if(IS_OS_8_OR_LATER)
{
[self.locationManager requestWhenInUseAuthorization];
}
#endif
MKCoordinateSpan span = MKCoordinateSpanMake(20.5982f,0.0001f);
CLLocationCoordinate2D coordinate = {30, 75};
MKCoordinateRegion region = {coordinate, span};
MKCoordinateRegion regionThatFits = [self.mapView regionThatFits:region];
[self.mapView setRegion:regionThatFits animated:YES];
self.locationManager.delegate=self;
[self.locationManager startUpdatingLocation];
float latitude = self.locationManager.location.coordinate.latitude;
float longitude = self.locationManager.location.coordinate.longitude;
[self.mapView.userLocation addObserver:self
forKeyPath:@"location"
options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld)
context:NULL];
self.mapView.showsUserLocation = YES;
非常感谢您对此提供的任何帮助。我是 MapKit 新手。
【问题讨论】:
-
@Anbu.Karthik 感谢您的指点,但这并没有解决问题
-
那么发生了什么事,你还需要什么
-
你在模拟器中运行这个吗?要获得真正的纬度和经度,您必须模拟一个位置。
-
大家好,是的,我在模拟器中运行它,但已使用:调试/位置/自定义位置进行设置。我输入了我的经纬度,它在地图上正确显示了我的位置。唯一的问题是地图太小了。每当我添加一些编码示例时,我似乎总是得到相同的结果,这没什么,没有错误,没有消息。只是显示我的位置的地图,但仍然缩小了。请问我上面输入的代码有问题吗?
标签: ios mapkit core-location zooming mkuserlocation