0

Swift と Xcode 8.2 で Google Maps SDK for iOS を使用しようとしています。

APIキーを正しく設定しました。

Google Map SDK ウェブサイトのサンプル コードを使用しています。

   let camera = GMSCameraPosition.cameraWithLatitude(-33.86,
                                                      longitude: 151.20, zoom: 6)
    let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
    mapView.myLocationEnabled = true
    myView = mapView

エラーが表示されます:

「cameraWithLatitude(_:longitude:zoom:)」は「camera(withLatitude:longitude:zoom:)」に名前が変更されました

swift:84:47: 'CGRectZero' は Swift では使用できません

swift:85:17:「myLocationEnabled」は「isMyLocationEnabled」に名前が変更されました

だから私は以下のように変更します:

   let camera = GMSCameraPosition.camera(withLatitude: -33.86,
                                                      longitude: 151.20, zoom: 6)
    let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
    myView.isMyLocationEnabled = true
    myView = mapView

しかし、グーグルマップはまだ表示されません。

どこに問題があるか知っている人はいますか?

どうもありがとうございました。

4

2 に答える 2

2

問題は、で初期化mapViewCGRect.zeroたため、フレームが(0.0, 0.0, 0.0, 0.0)手段0 widthandであり0 height、代わりに のframeように適切に設定されていることview.boundsです。

let mapView = GMSMapView.map(withFrame: self.view.bounds, camera: camera)
于 2016-12-15T05:50:16.107 に答える