Получение нуля при добавлении GMSMapView из раскадровки

#ios #swift #google-maps-sdk-ios

#iOS #swift #google-maps-sdk-ios

Вопрос:

Я решил создать представление в своей раскадровке и определил его класс GMSMapView . Затем я создал IBOutlet свой ViewController класс.

Но когда я пытаюсь добавить камеру к своей GMSMapView , я получаю нулевое значение в IBOutlet объекте:

 let camera: GMSCameraPosition = GMSCameraPosition.camera(withLatitude: 48.857165, longitude: 2.354613, zoom: 8.0)
newMapView.camera = camera
  

Что происходит?

Комментарии:

1. Где вы пишете этот код? Попробуйте записать это в viewDidLoad. Выход может быть не установлен до момента, когда вы к нему обращаетесь.

2. Я пишу это в своем viewDidLoad

3. @JaysonTamayo можете ли вы вставить свой код?

4. Пожалуйста, поделитесь своим кодом и какой ошибкой вы получаете

5. Исправлена ли эта проблема @JaysonTamayo

Ответ №1:

Попробуйте этот код..

 var mapView_: GMSMapView!
var camera = GMSCameraPosition.camera(withLatitude: centerLat, longitude: centerLng, zoom: centerZoom)
mapView_ = GMSMapView.map(withFrame: self.allplacemapview.bounds, camera: camera)
mapView_.mapType = kGMSTypeNormal
var startLoc = CLLocationCoordinate2DMake(theAppDelegate.lang, theAppDelegate.long1)
self.setMarker(mapView_, imageName: "startPoint.png", location: startLoc, titleString: "Current Location")
self.allplacemapview.addSubview(mapView_)
  

Комментарии:

1. var mapView_: GMSMapView! переменная camera = GMSCameraPosition.camera(с широтой: по центру, долгота: по центру, масштабирование: по центру) mapView_ = GMSMapView.map(с рамкой: self.allplacemapview.bounds, камера: камера) mapView_.MapType = kGMSTypeNormal переменная startLoc = CLLocationCoordinate2DMake(theAppDelegate.lang, theAppDelegate . long1) self.setMarker(mapView_, Имя изображения: «startPoint.png», местоположение: startLoc, строка заголовка: «Текущее местоположение») self.allplacemapview.addSubview(mapView_)