-1

我正在尝试设置一个单独的框架来定义地图的可见区域。

目前,所有注释都显示,mapView.showAnnotations但它们对齐以适应整个 iPad 屏幕视图。因此它们被浮动 UI 元素(绿色)部分隐藏。屏幕的中心也与 iPad 屏幕的中心对齐。

当前 ipad 视图

我试图完成的事情:我希望地图内定义的矩形之类的东西成为地图中唯一考虑的区域。但地图本身(蓝色)仍应显示在 UI 元素后面。

目标 ipad 视图

我认为它可以通过使用来实现这一点,setVisibleMapRect但是当我尝试使用它时,它没有任何效果。实际上是setVisibleMapRect解决这个问题所需的方法吗?

4

1 回答 1

0

我后来发现的实际答案是定义

mapView.layoutMargins = UIEdgeInsets(top: X, left: X, bottom: X, right: X)

所以地图不会使用由边距定义的空间

于 2020-07-16T11:36:46.283 回答