3

iPhone 向けの iOS 開発の学習を始めたばかりで、mapView を で表示する方法に関するいくつかの例に従うと、MapKit FrameworkGoogle マップのタイルが表示されず、空のビュー (灰色のタイル) しか表示されないことがわかりました。 iPhone シミュレーター (デバイスで試したことはありません)。

次のエラー メッセージも表示されます。

/SourceCache/GoogleMobileMaps_Sim/GoogleMobileMaps-363.1.2/googlenav/mac/Loader.mm:235 サーバーがエラーを返しました: 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 アウトレットに接続しました。この時点で、チュートリアルによると、シミュレーターを実行するとデフォルトの米国マップが表示されるはずですが、デバッグ エリアで以前に投稿したエラーが常に表示され、マップ ビューには灰色の領域のみが表示されます。空のグリッド。

4

8 に答える 8

2

私は同じ問題を抱えていましたUIMapView.グリッドのみを表示していましたが、実際のマップは表示していませんでした. シミュレーターを終了し、プロジェクトを再度起動しました。これで、マップが表示されました。コンピューターに接続されている場合でも、iOS シミュレーターが接続を失うことがあるようです。ご意見をお寄せいただきありがとうございます。

于 2016-01-08T19:20:06.013 に答える
1

なんらかの理由で、iOS シミュレーターがインターネットへの接続を失うことがあります (コンピューターは接続されていますが、シミュレーターはそれを認識しません)。シミュレーターを終了して再起動すると、マップが表示され始めました。

于 2015-07-23T18:26:45.037 に答える
1

デリゲートをファイルの所有者(自分)に設定しましたか? mapkit フレームワークと関連するヘッダー ファイルも含めましたか?

于 2012-09-28T10:40:10.753 に答える
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];
于 2016-04-21T23:57:17.063 に答える
0

iOS シミュレーターには、公式マップ アプリが含まれています。それを開き、タイルを取得できることを確認します。ネットワークの問題である可能性があります。コード、アウトレット、デリゲートなどを一切使用せずに、マップにマップ データを表示する必要があります。

于 2012-09-28T21:17:24.117 に答える