swift - Mapview 在交互上显示白色覆盖
问题描述
我在 SwiftUI 中使用 GMSMapView,在地图视图中我必须显示一些带有纬度和经度的标记。单击任何标记后,我必须移动到另一个视图。我通过将 MapView 放在NavigationLink中来做到这一点。通过使用代码,这件事工作正常。
NavigationView {
NavigationLink(destination: Text(""), isActive: $abc) {
MapView().edgesIgnoringSafeArea(.all)
}
}
问题是NavigationLink ,在每次我与地图交互时将 mapview 放入NavigationLink后,白色叠加层会闪烁。白色覆盖显示在完整地图上,图像附有和没有覆盖。
解决方案
改为使用
NavigationView {
MapView().edgesIgnoringSafeArea(.all)
.background(NavigationLink(destination: Text(""),
isActive: $abc) { EmptyView() })
}
推荐阅读
- angular - 在数组 angular 9 中转换来自 api 的数据并获取最后 5 个
- python-3.x - Django 邮件未在视图中向 def 发送邮件错误
- powershell - 我想维护当前的日期文件
- reactjs - 反应 JS。this.props.children 影响最小化灯塔审计中的主线程工作参数
- php - sql查询中无法识别变量名
- dockerfile - 创建 docker 构建时 Cmake 错误“CUDA 编译器标识未知”
- html - Xamarin Web 容器 - 页面重新加载导致白屏
- ios - WKWebView 不使用 URLCache
- c++ - 将数字附加到枚举以获取其他枚举
- javascript - 如何使用 Vanilla JS 通过检查和 clearInterval() 来触发 setInterval() 取消选中复选框?