Google Maps API中map(withFrame: camera)已废弃,如何修复?
修复Google Maps API中废弃的
map(withFrame:camera:)方法 错误提示明确要求使用init或initWithOptions替代废弃方法,你之前尝试的带camera参数的frame初始化器同样已被废弃,正确做法是通过GMSMapViewOptions配置地图参数:
- 创建
GMSMapViewOptions实例,设置frame和camera属性 - 用该配置对象初始化
GMSMapView
具体代码如下:
// 创建地图配置选项 let mapOptions = GMSMapViewOptions() mapOptions.frame = view.bounds mapOptions.camera = camera // 用配置初始化地图视图 let mapView = GMSMapView(options: mapOptions)
后续若需修改相机位置或视图框架,可直接修改mapView的对应属性:
// 更新相机位置 mapView.camera = newCamera // 更新视图框架 mapView.frame = newFrame
这种写法符合最新API规范,同时能实现你原有的功能需求。
内容的提问来源于stack exchange,提问作者user23423753
相关产品推荐
相关产品推荐

