GMSMapView覆盖子视图控制器

时间:2019-05-20 18:12:23

标签: swift uiviewcontroller overlay gmsmapview

我有一个地图视图控制器,其GMSMapView(谷歌地图视图)嵌入在导航视图控制器中。根据情况,叠加层控件将显示在地图控制器上。为了使代码更整洁,我希望这些控件属于单独的子视图控制器,这些子视图控制器将被移至地图视图控制器。除叠加控件外,所有区域都应可以与地图进行交互,例如捏,平移,缩放手势。覆盖控件应正常接收触摸事件。

我已经实现了一种实现,其中出现在屏幕相对两侧(顶部和底部)的叠加控件属于顶部和底部子视图控制器,因此可以使用它们之间的地图空间与地图进行交互。但是,中间的某个位置还有一个定位按钮,将其添加到另一个子视图控制器变得很麻烦。

您如何建议我去解决这个问题?在地图视图上显示和隐藏普通的UIView并不是很吸引人,因为我想从底层的地图控制器中卸载尽可能多的功能。

谢谢。

0 个答案:

没有答案