2012-09-28 7 views
3

iPhone 용 iOS 개발을 배우기 시작했으며 MapKit Framework이있는 mapView를 표시하는 방법에 대한 몇 가지 예를 따르면서 Google지도 타일이 표시되지 않습니다. 적어도 아이폰 시뮬레이터에서 (나는 장치를 시험하지 않은) 빈 화면 (회색 타일)을 얻는다.iOS MKMapView가 시뮬레이터에서지도를 표시하지 않습니다.

은 또한이 오류 메시지가 얻을 : 안드로이드 개발 때 비슷한 문제에 대한 해결책을 찾을

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

을,하지만 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 연결. 이 시점에서 튜토리얼에 따르면 시뮬레이터를 실행할 때 기본 미국지도를 볼 수 있어야하지만 디버그 영역에 이전에 게시 한 오류가 항상 발생하며지도보기에는 회색 만 표시됩니다. 빈 그리드.

+0

코드를 게시하십시오. 당신을 도우려는 것이 더 쉬울 것입니다 : –

답변

1

파일 소유자 (자체)에 위임자를 설정 했습니까? mapkit 프레임 워크와 관련 헤더 파일도 포함 시켰습니까?

+1

mapView는 "작동"하는 것처럼 보입니다. 즉,지도에 핀을 긋거나 (지도를보기로되어있는 곳에서) 핀이 표시됩니다. 지도 타일처럼 단순히로드되지 않습니다. 핀, 빈지도보기 및 Google 로고 만 볼 수 있습니다. –

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]; 
관련 문제