标记未在子视图IOS SWIFT中的Google地图中定位

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)

提前致谢

SML*_*SML 5

我找到了解决方案。问题是:我正在创建一个新地图,然后向该新地图添加标记。然后使用新地图,我什么也没做。所以这是我的解决方案:

@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的努力。

快乐编码:]