O-m*_*kar 3 google-maps ios swift
您好,我试图将地图放在子视图中,但是当我将Google地图放在子视图中时,标记不起作用,GPS坐标不起作用
-SWIFT代码
import UIKit
import GoogleMaps
class HomeViewController: UIViewController, CLLocationManagerDelegate {
@IBOutlet weak var mapView: GMSMapView!
let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
locationManager.delegate = self
locationManager.requestAlwaysAuthorization()
let camera = GMSCameraPosition.cameraWithLatitude(15.4989, longitude: 73.8278, zoom: 6)
let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
mapView.myLocationEnabled = true
// self.view = mapView
self.view.addSubview(mapView)
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(15.4989, 73.8278)
marker.title = "Panjim"
marker.snippet = "Near Don Bosco,Alphran Plaza"
marker.map?.addSubview(mapView)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
我找到了解决方案。问题是:我正在创建一个新地图,然后向该新地图添加标记。然后使用新地图,我什么也没做。所以这是我的解决方案:
@IBOutlet weak var subviewMap: GMSMapView!
func loadMap() {
let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 10.0)
subviewMap.camera = camera
let marker = GMSMarker()
marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20)
marker.title = "Sydney"
marker.snippet = "Australia"
marker.map = subviewMap
}
Run Code Online (Sandbox Code Playgroud)
而且有效。
注意:不要忘记将子视图作为IB中的GMSMapView类提及
感谢@ O-mkar和@mixth的努力。
快乐编码:]
| 归档时间: |
|
| 查看次数: |
1620 次 |
| 最近记录: |