如何知道 SwiftUI 中的地图区域是否有可见注释

问题描述 投票:0回答:1

我在寻找了一段时间的问题解决方案后来到这里,但我找不到任何有用的东西。

我仅使用 swiftUI 在 iOS16 中显示地图,我想知道是否有任何方法可以知道它所显示的地图区域是否有任何注释。我想在地图底部显示一个列表,其中包含该地图区域中可见的注释,但如果用户拖动到没有注释的另一个位置,我想隐藏该列表。

顺便说一句,非常感谢。

swiftui mapkit ios16
1个回答
0
投票

由于 SwiftUI 设计是从模型数据生成视图数据层次结构,因此您需要在将任何注释添加到地图之前执行此操作。即创建一个状态来保存可见的地图矩形(您提供并绑定到地图)并使用 onChange 或任务(id:) 使用新的地图矩形查询数据库。

© www.soinside.com 2019 - 2024. All rights reserved.