新GMSMapView无法正常工作,但旧GMSMapView正常加载

时间:2017-02-20 20:09:56

标签: ios swift google-maps gmsmapview

当我创建新的GMSMapView时,它不会加载。我的项目中有其他GMSMapView正确加载。我正在使用storyboard编辑器将GMSMapView的自定义子类分配给UIView。为什么新的不工作?

1 个答案:

答案 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;就像以前一样。

enter image description here

问题是我在我的项目中为GMSMapView创建了一个自定义扩展。

extension GMSMapView {

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

解决方案:

extension GMSMapView更改为extension GoogleMaps.GMSMapView解决了我的问题。