2017-10-15 22 views
0

をロードしません。私はGoogle Maps Getting Started guideに記載されている手順に従っています。GoogleマップのiOS SDK:地図は、私はiOSの開発に新しいですし、GoogleマップSDKを使用して簡単なアプリを試しています

私は同様の質問を見た: Google Maps iOS SDK Integration not loading maps ここで問題はバンドルIDです。私はそれが私の場合ではないことを確認しました。

私はすでにゼロから新しいアプリをしようと3日間を過ごしました。

  • 新しいAPIキーを作成し、バンドルIDを追加しました。

  • 私はAPIキーを追加しました:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
        // Override point for customization after application launch. 
        GMSServices.provideAPIKey("MYKEY") 
        return true 
    } 
    
  • の後はViewController.swiftです:

    import UIKit 
    import GoogleMaps 
    
    class ViewController: UIViewController { 
    
        override func viewDidLoad() { 
         super.viewDidLoad() 
         // Do any additional setup after loading the view, typically from a nib. 
         let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0) 
         let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera) 
         view = mapView 
    
         let marker = GMSMarker() 
         marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) 
         marker.title = "Sydney" 
         marker.snippet = "Australia" 
         marker.map = mapView 
        } 
    
    } 
    

私はシミュレータと実際の電話でそれを実行しました。 マーカーとGoogleロゴが表示されますが、地図は表示されません。いくつかの手がかりを与えることができますか?

+0

GoogleInfo.plistをダウンロードしてプロジェクトのターゲットに追加しましたか? – Aks

+0

あなたのコードに問題があります。 1つはマップの矩形を設定し、次にサブビューとしてマップを追加する必要があります。あなたはhttps://www.raywenderlich.com/109888/google-maps-ios-sdk-tutorialポインタのため –

+0

おかげで、このチュートリアル に従うことができます - 私はの.plistを追加しませんでしたし、私はガイドを始めるGoogleに従っていました。私はあなたの提案を試み、戻ってくるだろう。 – kal

答えて

0

こんにちは、私は問題を発見し、問題を修正しました。 問題はコードではなくAPIキーにあります。 IOSアプリケーションの前に、私はサンプルのアンドロイドマップアプリを試していました。IOS用にGoogleマップAPIを有効にしないで新しいコンソールキーを作成するために同じコンソールを使用しました。このために、私はより多くの何もする必要は思わなかった -

開発者コンソールは何とかIOSのためのSDKが有効になっていないにもかかわらず、APIキーにIOSの制限を追加することができます。

あなたはこのエラーを取得し、あなたはすでにバンドルIDは、現在で確認した場合は、次の点を確認してください

  • ゴーhttps://console.developers.google.com
  • クリックし、ダッシュボード
  • クリックで「有効にするAPIとサービス」にしてページ上部の+マークをクリックします。あなたは「iOS用GoogleマップSDK」が有効になってい
  • チェック。そうでない場合は、有効にします。
  • 再実行してあなたのアプリと:)

-Kal

0

を楽しむプロジェクトを初めて実行する前に、右のAPIキーを生成していることを確認してください。私は同様の問題に直面し、このリンクを使用して、iOS向けの正しいAPIKey(javascriptまたはAndroidではなく)を生成して有効にすることで修正しました - APIKey for iOS

関連する問題