Я использую карты Google sdk iOS (Swift).Как «Показать текущее местоположение на Google Maps, когда я открываю ViewController?» в Свифт?
Кто-нибудь знает, как «показать свое текущее местоположение на картах Google, когда я открою ViewController»?
На самом деле это похоже на приложение Google Maps. Когда вы откроете Карты Google, синяя точка покажет ваше текущее местоположение. Вам не нужно нажимать «myLocationButton» в первый раз.
Так это код:
import UIKit
import CoreLocation
import GoogleMaps
class GoogleMapsViewer: UIViewController {
@IBOutlet weak var mapView: GMSMapView!
let locationManager = CLLocationManager()
let didFindMyLocation = false
override func viewDidLoad() {
super.viewDidLoad()
let camera = GMSCameraPosition.cameraWithLatitude(23.931735,longitude: 121.082711, zoom: 7)
let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
mapView.myLocationEnabled = true
self.view = mapView
// GOOGLE MAPS SDK: BORDER
let mapInsets = UIEdgeInsets(top: 80.0, left: 0.0, bottom: 45.0, right: 0.0)
mapView.padding = mapInsets
locationManager.distanceFilter = 100
locationManager.delegate = self
locationManager.requestWhenInUseAuthorization()
// GOOGLE MAPS SDK: COMPASS
mapView.settings.compassButton = true
// GOOGLE MAPS SDK: USER'S LOCATION
mapView.myLocationEnabled = true
mapView.settings.myLocationButton = true
}
}
// MARK: - CLLocationManagerDelegate
extension GoogleMapsViewer: CLLocationManagerDelegate {
func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if status == .AuthorizedWhenInUse {
locationManager.startUpdatingLocation()
mapView.myLocationEnabled = true
mapView.settings.myLocationButton = true
}
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if let location = locations.first {
mapView.camera = GMSCameraPosition(target: location.coordinate, zoom: 20, bearing: 0, viewingAngle: 0)
locationManager.stopUpdatingLocation()
}
}
}
Любой помочь? Спасибо огромное!
этого достаточно для SHW текущего местоположения // GOOGLE MAPS SDK: COM PASS mapView.settings.compassButton = истина // GOOGLE MAPS SDK: МЕСТОПОЛОЖЕНИЯ ПОЛЬЗОВАТЕЛЯ mapView.myLocationEnabled = истина mapView.settings.myLocationButton = истинный –
Да, это достаточно для показа текущего местоположения. Но могу ли я установить камеру в моем текущем местоположении? –