我的目标是将lat和long解析为google地图,假设mapView
是GMSMapView
类的视图对象,我已将其初始化。
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
// Ask for Authorisation from the User.
self.locationManager.requestAlwaysAuthorization()
// For use in foreground
self.locationManager.requestWhenInUseAuthorization()
// This is where I will parse the lat and long
var coordinate: CLLocationCoordinate2D
coordinate = CLLocationCoordinate2D(latitude: 3.203119, longitude: 101.7276145)
mapView.projection.containsCoordinate(coordinate)
}
每当我运行它时,它都不会显示自定义坐标的标记
答案 0 :(得分:1)
let camera = GMSCameraPosition.cameraWithLatitude(yourLatitude,
longitude: yourLongitude, zoom: 15)
mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
mapView.myLocationEnabled = true
mapView.delegate = self
mapView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)
self.view.addSubview(mapView)
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(yourLatitude, yourLongitude)
marker.title = strTitleOfMarker
marker.snippet = strSubTitleOfMarker
marker.map = mapView
// Add this to .plist file
<key>NSLocationAlwaysUsageDescription</key>
<string>Access your location</string>