2017-02-20 45 views

回答

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,相关模块被'我的项目'而不是'以前'。

enter image description here

的问题是,我创建了我的项目GMSMapView中自定义扩展。

extension GMSMapView { 

    var visibleBounds: GMSCoordinateBounds { 
     return GMSCoordinateBounds(region: self.projection.visibleRegion()) 
    } 
} 

解决方案:

更改extension GMSMapViewextension GoogleMaps.GMSMapView固定我的问题。