Когда представление загружается при первоначальном запуске (нажмите значок/программа запуска), Google Map View начинается в объединенном королевстве, а затем телепортируется в мое текущее местоположение в очень крутой способ. Нигде в моем коде у меня нет каких-либо британских координатов, которые, я думаю, заставили бы его загрузить там, затем телепортироваться в мое местоположение.swift - Как правильно отображать карту google при запуске приложения
Как я могу решить эту проблему и сделать процесс запуска более элегантным?
let locationManager = CLLocationManager()
let googleMapView: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.requestAlwaysAuthorization()
self.locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startMonitoringSignificantLocationChanges()
}
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
self.googleMapView = GMSMapView(frame: self.mapViewContainer.frame)
self.view.addSubview(self.googleMapView)
self.googleMapView.myLocationEnabled = true
self.googleMapView.settings.compassButton = true
}
Обратите внимание, что это может вам помочь. http://stackoverflow.com/questions/32043284/ios-google-maps-plotting-multiple-markers-issuesinfo-window-and-marker-repeatin/32043675#32043675 – VRAwesome
Я ценю это, но у меня нет никаких проблем с координатами, а маркеры повторяются или помещаются в неправильную область. Просто для справки, если вы загружаете приложение Google Maps, как только вы откроете приложение, оно автоматически увеличит ваше текущее местоположение. В моем приложении он произвольно начинает зависать над объединенным королевством и неприглядным образом меняет свое текущее местоположение. – lifewithelliott
Я хотел сказать, что следуйте базовой процедуре, если вы забыли какой-либо шаг, а затем можете проверить это. Установите 'self.gMapView.myLocationEnabled = YES;' в 'viewDidAppear()', где вы определили 'GMSMapView'. – VRAwesome