之前我从未使用过地图视图,而我正在关注this教程
最后,我的模拟器按照预期的方式显示了它应该的位置,然后立即变为蓝屏。
蓝色屏幕仍然在Google地图中(它在底部显示了Google徽标),但它不再是我想要显示的内容。
以下是我的一些代码:
- (void)viewDidLoad
{
HandbookAppDelegate *delegate = (HandbookAppDelegate *)[[UIApplication sharedApplication] delegate];
Rule *thisRule = [delegate.rules objectAtIndex:index.row];
self.title = thisRule.ruleNumber;
// Set some coordinates for our position (Buckingham Palace!)
CLLocationCoordinate2D location;
location.latitude = (double) 51.501468;
location.longitude = (double) -0.141596;
// Add the annotation to our map view
MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithTitle:@"Buckingham Palace" andCoordinate:location];
[self.map addAnnotation:newAnnotation];
[newAnnotation release];
}
- (void)mapView:(MKMapView *)mv didAddAnnotationViews:(NSArray *)views
{
MKAnnotationView *annotationView = [views objectAtIndex:0];
id <MKAnnotation> mp = [annotationView annotation];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([mp coordinate], 1500, 1500);
[mv setRegion:region animated:YES];
[mv selectAnnotation:mp animated:YES];
}
答案 0 :(得分:0)
我能够自己发现解决方案。事实证明这很愚蠢。
我已经在我的MKMapView的xib上显示“显示用户位置”,因此这是干扰。当我把它关掉时,问题就消失了。