ios - 为什么 GMSMapView 中不显示标记?

标签 ios swift google-maps gmsmapview

这是我的代码:

let camera = GMSCameraPosition.camera(withLatitude: 51.5, longitude: -0.127, zoom: 12.0)

var mainView:UIView = GMSMapView.init(frame: CGRect(x:50,y:150,width:250,height:300))
self.view.addSubview(mainView)
let mapView = GMSMapView.map(withFrame: mainView.frame, camera: camera)
mainView = mapView

//Marker Position
let position = CLLocationCoordinate2D(latitude: 51.5, longitude: -0.127)
let london = GMSMarker(position: position)
london.title = "London"
london.icon = UIImage(named: "house")
london.map = mapView

最佳答案

替换

var mainView:UIView = GMSMapView.init(frame: CGRect(x:50,y:150,width:250,height:300))
 self.view.addSubview(mainView)
let mapView = GMSMapView.map(withFrame: mainView.frame, camera: camera)
mainView = mapView

var mainView:GMSMapView! // instance var
<小时/>
 // in viewDidLoad
 let camera = GMSCameraPosition.camera(withLatitude: 51.5, longitude: -0.127, zoom: 12.0)
 mainView = GMSMapView.map(withFrame:CGRect(x:50,y:150,width:250,height:300), camera: camera) 
 mapView.delegate = self
 self.view.addSubview(mainView)

关于ios - 为什么 GMSMapView 中不显示标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55337425/

相关文章:

ios - 如何暂停 NSTimer?

ios - 防止重新加载已报告的评论

ios - 如何在swift中根据标签高度制作可伸缩图像

xcode - 使用 Swift 的预期声明错误

javascript - 停止 JavaScript 覆盖菜单中的事件传播到 Google map

android - 如何手动将 Google API 库添加到 Eclipse 中的项目?

objective-c - iPad 输入密码 View

ios - 将 View 放在右下角,隐藏部分,以编程方式快速 5

android - 谷歌地图应用程序的新更新不显示我在 Android 中创建的标记

ios - 相当于WKWebView上UIWebView的paginationMode