2013-12-13 163 views
5

在我的應用程序中,我顯示使用MKMapView地圖視圖上的一些地方。它顯示地圖很好。但從昨天開始,它只顯示網格,並沒有顯示地圖,當我添加委託方法時,它會在mapviewdidfiailtoload有時。MKMap查看顯示只有網格不顯示地圖視圖

我使用下面的代碼

// MapView的

myMapView=[[MKMapView alloc] initWithFrame:CGRectMake(0,gameNameLabel.frame.size.height, 320, 181)]; 
myMapView.mapType=MKMapTypeStandard; 
myMapView.delegate=self; 
LocationModel *loc=presentGame.location; 
NSArray *cordinates=[loc.geoCordinates componentsSeparatedByString:@","]; 

CLLocationCoordinate2D zoomLocation; 
zoomLocation.latitude = [[cordinates objectAtIndex:0] doubleValue]; 
zoomLocation.longitude= [[cordinates objectAtIndex:1] doubleValue]; 
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5*METERS_PER_MILE, 0.5*METERS_PER_MILE); 
// 3 
MKCoordinateRegion adjustedRegion = [myMapView regionThatFits:viewRegion]; 
// 4 
[myMapView setRegion:adjustedRegion animated:YES];  [scroll addSubview:myMapView]; 
Place *pin = [[Place alloc] init]; 
pin.name = loc.gameLocation; 
pin.latitude = [[cordinates objectAtIndex:0] doubleValue]; 
pin.longitude = [[cordinates objectAtIndex:1] doubleValue]; 
PlaceMark* Place1 = [[PlaceMark alloc] initWithPlace:pin]; 
Place1.tagg=1; 
[myMapView addAnnotation:Place1]; 
//end of mapview 

- (MKAnnotationView *)的MapView:(*的MKMapView)mapView1 viewForAnnotation:(ID)註釋{

static NSString *identifier = @"PlaceMark"; 
if ([annotation isKindOfClass:[PlaceMark class]]) { 

    MKPinAnnotationView *annotationView = (MKPinAnnotationView *) [mapView1 dequeueReusableAnnotationViewWithIdentifier:identifier]; 
    annotationView.tag=[mapView1.annotations count]; 
    if (annotationView == nil) { 
     annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier]; 
    } else { 
     annotationView.annotation = annotation; 
    } 
    annotationView.enabled = YES; 
    annotationView.canShowCallout = YES; 
    return annotationView; 
} 

return nil; 

}

METERS_PER_MILE定義爲1609.344 和ih ave在.h文件中設置委託。

所有的事情是工作正常,但現在只顯示網格,它顯示引腳atleaset

+0

你太接近地表了,在這樣的分辨率下沒有地球的圖像=)至少這是我的情況的問題 – Ossir

+0

不,我不這樣做,因爲它顯示地圖一些時間。請建議一些東西 – user100

+1

檢查你的網絡連接 –

回答

0

iOS的模擬器自帶的官方地圖應用程序包括在內。打開它並驗證它可以獲取切片,這可能是一個網絡問題。如果地圖應用未顯示任何圖塊,則表示網絡問題。

你可以嘗試關閉動畫通過改變線路

[myMapView setRegion:adjustedRegion animated:YES]; 

通過

[myMapView setRegion:adjustedRegion animated:NO]; 
+0

是的,我檢查模擬器上的地圖應用程序,它也顯示唯一的瓷磚。我現在做什麼。 – user100

+0

然後它的你的網絡問題... –

+0

好的。感謝您的建議 – user100

8

我有同樣的問題MKMap視圖只顯示不顯示地圖視圖網格。我發現它與我在我的Mac上對時間/日期所做的更改有關。當我將時間和日期固定到當前時間時,地圖再次運行。