在 MapKit 中的地图内设置单个区域

Posted

技术标签:

【中文标题】在 MapKit 中的地图内设置单个区域【英文标题】:set individual Area inside Map in MapKit 【发布时间】:2020-07-08 08:06:50 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于在 MapKit 中的地图内设置单个区域的主要内容,如果未能解决你的问题,请参考以下文章

使用 iOS 7 MapKit 自定义图块重现 Google Heart

iPhone Mapkit 蓝点/用户位置区域缩放问题

Mapkit 显示注释区域

mapkit 地图视图幻灯片滑动到并放大效果?

iOS开发学习之MapKit - 获得在MapView(地图)中显示多个标记的区域(MKCoordinateRegion)

MapKit 中的无效区域错误