#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_)