当我创建新的GMSMapView时,它不会加载。我的项目中有其他GMSMapView正确加载。我正在使用storyboard编辑器将GMSMapView的自定义子类分配给UIView。为什么新的不工作?
答案 0 :(得分:0)
通过查看故事板文件的源代码,我找到了解决此问题的方法。
我的旧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时,关联的模块就是我的项目&#39;而不是&#39;没有&#39;就像以前一样。
问题是我在我的项目中为GMSMapView创建了一个自定义扩展。
extension GMSMapView {
var visibleBounds: GMSCoordinateBounds {
return GMSCoordinateBounds(region: self.projection.visibleRegion())
}
}
解决方案:
将extension GMSMapView
更改为extension GoogleMaps.GMSMapView
解决了我的问题。