iOS 6地图不';使用MKUserTrackingModeFollow进行缩放
当我的iOS6iOS 6地图不';使用MKUserTrackingModeFollow进行缩放,ios,mkmapview,mapkit,core-location,ios6-maps,Ios,Mkmapview,Mapkit,Core Location,Ios6 Maps,当我的iOS6MKMapView处于MKUserTrackingModeFollow with heading或MKUserTrackingModeFollow时,缩放手势(捏、双击、双指点击)有时有效,但并不总是有效 当在区域将更改动画之后调用didUpdateUserLocation:并且在区域didChangeAnimated之前调用时,似乎会出现此问题 有没有办法解决这个问题 为了隔离这些问题,我创建了一个带有MKMapView和UIToolbar(在.xib中设置)的单视图应用程序,并
MKMapView
处于MKUserTrackingModeFollow with heading
或MKUserTrackingModeFollow
时,缩放手势(捏、双击、双指点击)有时有效,但并不总是有效
当在区域将更改动画
之后调用didUpdateUserLocation:
并且在区域didChangeAnimated
之前调用时,似乎会出现此问题
有没有办法解决这个问题
为了隔离这些问题,我创建了一个带有MKMapView
和UIToolbar
(在.xib中设置)的单视图应用程序,并在其中添加了一个mkusertrackingbarbuttoneim
。UIViewController
充当
。以下是完整的实现代码:
#import "ViewController.h"
@implementation ViewController
@synthesize mapView, toolbar;
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.mapView setDelegate:self];
MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView];
[toolbar setItems:[NSArray arrayWithObjects:trackButton, nil] animated:YES];
}
#pragma mark - MKMapViewDelegate
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
NSLog(@"regionWillChange >>");
}
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
NSLog(@"<< regionDidChange");
}
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
NSLog(@"-- didUpdateUserLocation --");
}
- (void)mapView:(MKMapView *)mapView didChangeUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated {
// required for <MKMapViewDelegate>
}
#pragma mark - etc
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
@end
#导入“ViewController.h”
@实现视图控制器
@综合地图视图、工具栏;
-(无效)viewDidLoad{
[超级视图下载];
//加载视图后,通常从nib执行任何其他设置。
[self.mapView setDelegate:self];
MKUserTrackingBarButtonItem*trackButton=[[MKUserTrackingBarButtonItem alloc]initWithMapView:self.mapView];
[工具栏设置项:[NSArray arrayWithObjects:trackButton,无]动画:是];
}
#pragma标记-MKMapViewDelegate
-(void)地图视图:(MKMapView*)地图视图区域将更改动画:(BOOL)动画{
NSLog(@“regionWillChange>>”);
}
-(void)地图视图:(MKMapView*)地图视图区域IDChangeAnimated:(BOOL)动画{
NSLog(@“此问题可能与我遇到的其他MapKit问题有关,也可能与此无关:我有相同的问题。我已删除了除“setUserTrackingMode:MKUserTrackingModeFollow”之外的所有内容,并尝试使用“动画:否”。您是否找到了解决方案?