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