Карты Google не отображают о новой версии с xcode8.2

Я пытаюсь использовать Google Maps SDK для iOS с Swift и Xcode 8.2.

Я правильно установил ключ 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

Но карта Google по-прежнему не отображается.

Кто-нибудь знает, где проблема?

Большое спасибо.

2 ответа

Решение

Проблема в том, что вы инициализировали mapView с CGRect.zero так что рамка (0.0, 0.0, 0.0, 0.0) средства 0 width а также 0 heightвместо этого установите frame правильно, как ваш view.bounds,

let mapView = GMSMapView.map(withFrame: self.view.bounds, camera: camera)

Имейте свой Включить API в Консоле API

Другие вопросы по тегам