标记不在子视图IOS SWIFT中的谷歌地图中定位

你好,我试图把地图在子视图,但是当我把谷歌地图在子视图中,它不工作标记和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. } } 

提前致谢

这是添加标记的解决scheme

  let marker = GMSMarker() marker.position = CLLocationCoordinate2DMake(lat, long) marker.appearAnimation = kGMSMarkerAnimationPop marker.title = "Marker" // Marker title here marker.snippet = "Tap the ↱ Navigate button to start navigating." marker.infoWindowAnchor = CGPoint(x: 0.5, y: 0) marker.icon = UIImage(named: "marker") //Set marker icon here marker.map = self.mapView // Mapview here 

animation相机的位置

  let camera = GMSCameraPosition.camera(withLatitude: 15.4989, longitude: 73.8278, zoom: 17) mapView.animate(to: camera) 

我find了解决scheme。 问题是:我正在创build一个新的地图,然后是添加一个标记到新的地图。 然后用新的地图我什么也没做。 所以这里是我的解决scheme:

 @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 } 

它工作。

注意:不要忘记在IB中提到你的子视图是GMSMapView类

感谢@ O-mkar和@mixth的努力。

快乐编码:]

我有我的GMSMapView里面的另一个UIView,一切工作正常。 唯一不同的是:

 marker.map = mapView