2012-09-28 59 views
3

我剛剛開始學習iPhone的iOS開發,並且關於如何使用MapKit Framework顯示mapView的幾個示例,我發現不顯示Google地圖圖塊,僅我得到一個空的視圖(灰色瓷磚),至少在iPhone模擬器(我還沒有在設備上嘗試過)。iOS MKMapView在模擬器中不顯示地圖

我也收到此錯誤信息:

/SourceCache/GoogleMobileMaps_Sim/GoogleMobileMaps-363.1.2/googlenav/mac/Loader.mm:235 server returned error: 403

我發現類似的問題的解決方案爲Android開發的時候,而不是爲iOS。有人能幫我解決這個問題嗎?將MapKit框架添加到項目中應該足以實現這個工作,或者我可能錯過了我所遵循的教程中未提及的一些額外設置?

謝謝!

這是我使用的簡單示例代碼:

// ViewController.h 
#import <UIKit/UIKit.h> 
#import <MapKit/MapKit.h> 
#import <CoreLocation/CoreLocation.h> 

@interface ViewController : UIViewController 
@property (strong, nonatomic) IBOutlet MKMapView *mapView; 
@end 


// ViewController.m 
#import "ViewController.h" 

@implementation ViewController 
@synthesize mapView=_mapView; 

- (void)viewDidUnload { 
    [super viewDidUnload]; 
    [self setMapView:nil]; 
} 
... more methods... 

而在的.xib文件,我連接的MKMapView到該文件的所有者的MapView出口。在這一點上,根據教程,我應該能夠在運行模擬器時看到默認的美國地圖,但是我總是收到我在調試區域發佈的錯誤,而地圖視圖只顯示灰色空網格。

+0

請張貼您的代碼。它會更容易幫助你:) –

回答

1

您是否將代理設置爲文件所有者(自我)? 還有你包含mapkit框架和相關的頭文件?

+1

mapView似乎「工作」,我的意思是,如果我在地圖上畫一個圖釘(或者我應該看地圖的地方),那麼圖釘會顯示出來......它看起來像就像地圖磚塊根本沒有加載一樣。我只看到針,空的地圖視圖和谷歌徽標 –

0

iOS模擬器隨附官方地圖應用程序。打開它並驗證它可以獲取切片,這可能是一個網絡問題。沒有任何代碼,插座,代表或任何地圖應顯示地圖數據。

+0

我剛剛安裝了Google地圖應用程序,它加載了瓷磚......會發生什麼情況? –

+0

今天剛看到這種行爲。我也運行了地圖應用程序,但沒有繪製任何圖塊。任何想法是什麼? –

+1

@DanMorrow如果地圖應用沒有顯示任何圖塊,則表示網絡有問題。 – Craig

0

我用手機連接到WIFI,解決了這個問題。我的手機中沒有安裝SIM卡,所以只顯示了貼片。只要確保你有網絡連接。

1

無論什麼原因,我的iOS模擬器有時會失去與互聯網的連接(我的電腦有連接,但模擬器無法識別)。一旦我退出並重新啓動我的模擬器,我的地圖就開始顯示。

2

我有同樣的問題 - 我的UIMapView只顯示網格,但不是實際的地圖。我退出模擬器,然後再次啓動項目 - 現在它顯示了地圖!看起來iOS模擬器有時會失去連接,即使您的計算機可能已連接。 謝謝大家的意見!

+1

您可能想要考慮比「關閉並再次打開」更詳細的輸入。有關如何防止再次出現問題的更詳細說明與找到解決方法相比是更好的解決方案標準。 – user314321

0

如您所描述的,當我嘗試指定地圖區域時(例如,請參閱下面的代碼)在iPhone模擬器和設備上看到空白地圖視圖(灰色圖塊),但用戶尚未授予對他們在應用設置中的位置。在模擬器上運行時刪除這段代碼可以解決問題。

MKCoordinateRegion mapRegion; 
mapRegion.center = self.mapView.userLocation.coordinate; 
mapRegion.span.latitudeDelta = 0.02; 
mapRegion.span.longitudeDelta = 0.02; 
[self.mapView setRegion:mapRegion animated: YES]; 
相關問題