0
当我创建一个新的GMSMapView时,它不会加载。我的项目中有其他GMSMapViews可以正确加载。我正在使用storyboard编辑器将GMSMapView的自定义子类分配给UIView。为什么新的不起作用?新的GMSMapView不能正常工作,但是旧的GMSMapView正常加载
当我创建一个新的GMSMapView时,它不会加载。我的项目中有其他GMSMapViews可以正确加载。我正在使用storyboard编辑器将GMSMapView的自定义子类分配给UIView。为什么新的不起作用?新的GMSMapView不能正常工作,但是旧的GMSMapView正常加载
我通过查看故事板文件的源代码找到了此问题的解决方案。
我的老GMSMapViews是这样的:
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO"
id="hbm-BT-3Ow" customClass="GMSMapView">
我的新的这个样子:
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO"
id="alb-9Z-Vu8" customClass="GMSMapView"
customModule="{My Project Name}" customModuleProvider="target">
当我自定义类设置为GMSMapView中一个新的UIView,相关模块被'我的项目'而不是'以前'。
的问题是,我创建了我的项目GMSMapView中自定义扩展。
extension GMSMapView {
var visibleBounds: GMSCoordinateBounds {
return GMSCoordinateBounds(region: self.projection.visibleRegion())
}
}
解决方案:
更改extension GMSMapView
到extension GoogleMaps.GMSMapView
固定我的问题。