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
固定我的問題。