Карты 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)