0

我以前从未使用过地图视图,我正在关注教程

最后,我的模拟器以应有的方式显示该点,在应有的位置,但随后立即变为蓝屏。

蓝屏仍在谷歌地图中(它在底部显示谷歌徽标)但它不再是我想要显示的内容。

首先它看起来像这样 片刻之后是这个样子

这是我的一些代码:

- (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];
}
4

1 回答 1

0

我能够自己发现解决方案。事实证明这是相当愚蠢的。

我已经在我的 MKMapView 的 xib 上打开了“显示用户位置”,所以这很干扰。当我关闭它时,问题就消失了。

于 2013-01-02T17:05:16.443 回答