由于未捕获的异常’GMSThreadException’而终止应用,原因是:’所有对iOS版Google地图SDK的调用必须来自UI线程’
仅供参考vwGogleMap是全球性的,我正在尝试绘制标记.
func addMarker() -> VoID{ var vwGogleMap : GMSMapVIEw? var position = CLLocationCoordinate2DMake(17.411647,78.435637) var marker = GMSMarker(position: position) marker.Title = "Hello World" marker.map = vwGogleMap}
任何帮助,将不胜感激,
TIA.
解决方法 在闭包中执行UI更新时(在我的情况下 – 绘制标记),请记住只获取主线程并在主线程上执行UI *** 作.错误我所做的是,我正在尝试在Web服务完成块中绘制标记.
dispatch_async(dispatch_get_main_queue(),{ var position = CLLocationCoordinate2DMake(17.411647,78.435637) var marker = GMSMarker(position: position) marker.Title = "Hello World" marker.map = vwGogleMap})// For swift 3.0 support.// 1. Get Main threaddispatchQueue.main.async{ // 2. Perform UI Operations. var position = CLLocationCoordinate2DMake(17.411647,78.435637) var marker = GMSMarker(position: position) marker.Title = "Hello World" marker.map = vwGoogleMap}
希望这对某人有帮助!
总结以上是内存溢出为你收集整理的如何在swift中为ios的谷歌地图sdk添加地图视图的标记全部内容,希望文章能够帮你解决如何在swift中为ios的谷歌地图sdk添加地图视图的标记所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)