iphone模拟器MapView不加载,而是显示灰色瓷砖

Posted

技术标签:

【中文标题】iphone模拟器MapView不加载,而是显示灰色瓷砖【英文标题】:iphone simulator MapView does not load, instead shows grey tiles 【发布时间】:2013-10-21 11:58:35 【问题描述】:

我使用的是 xcode 4.3.3。

我正在尝试一个示例地图视图应用程序。其中我只有 1 个视图控制器和 1 个地图视图。我想显示我在代码中设置的坐标的特定位置。当我在没有设置区域的情况下运行时,我的地图显示默认的美国区域,但是当我使用坐标设置我的区域时,它只显示灰色瓷砖,什么也没有。下面是我的代码。

    #import "BranchViewController.h"
#import <MapKit/MapKit.h>
#import "Annotation.h"

@interface BranchViewController ()

@end

#define CBB_LATITUDE    26.2167;
#define CBB_LONGITUDE   50.5833;

#define THE_SPAN        0.01f;

@implementation BranchViewController
@synthesize myMapView;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) 
        // Custom initialization
    
    return self;


- (void)viewDidLoad

    NSLog(@"BranchViewController - viewDidLoad()");
    [super viewDidLoad];
// Do any additional setup after loading the view.

    // CBB REGION
    MKCoordinateRegion cbbRegion;

    // CBB LATITUDE N LONGITUDE
    CLLocationCoordinate2D center;
    center.latitude = CBB_LATITUDE;
    center.longitude = CBB_LONGITUDE;

    // CBB SPAN
    MKCoordinateSpan span;
    span.latitudeDelta = THE_SPAN;
    span.longitudeDelta = THE_SPAN;

    cbbRegion.center = center;
    cbbRegion.span = span;

    // SETTING MAPVIEW
    [self.myMapView setRegion:cbbRegion animated:NO];
    [self.myMapView setMapType:MKMapTypeStandard];
    //[self.myMapView setZoomEnabled:YES];
    self.myMapView.showsUserLocation = YES;







- (void)viewDidUnload

    [self setMyMapView:nil];
    [super viewDidUnload];
    // Release any retained subviews of the main view.


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

    return (interfaceOrientation == UIInterfaceOrientationPortrait);


@end

【问题讨论】:

用 xib 拍摄的地图视图?如果是,请确保您已链接连接并正确实施了 mapview 委托。 是的,它是一个 UIViewController,其中有 mapview 的连接。但是你能告诉我在哪里检查mapview代表是否正确实施吗?我不记得我实现了任何委托,因为我只是遵循了一个教程。 现在已经解决了。我的第一个错误是我没有设置 map.delegate=self。第二个错误是我的互联网连接无法正常工作,这是我通过实现 mapViewDidFailLoadingMap:withError 方法得出的。谢谢... D-eptdeveloper 【参考方案1】:

现在已经解决了。我的第一个错误是我没有设置 map.delegate=self。第二个错误是我的互联网连接无法正常工作,这是我通过实现 mapViewDidFailLoadingMap:withError 方法得出的。谢谢... D-eptdeveloper

【讨论】:

以上是关于iphone模拟器MapView不加载,而是显示灰色瓷砖的主要内容,如果未能解决你的问题,请参考以下文章

mapView 中的用户位置未显示在多个模拟器设备(MapKit)上

在加载 ViewController 之前加载 MapView

模拟器黑屏不加载

iPhone:mapView.showUserLocation。 VS locationUpdate 函数

显示当前位置,以及 iphone 中的另一个位置

iPhone:Mapview 移动图钉问题