ios - SwiftUI | 有没有办法动态设置 MKCoordinateSpan 以显示注释和 userLocation?
问题描述
我很难找到有关“动态缩放”的任何内容,以SwiftUI Map
通过MapKit
.
现在我只将MKCoordinateSpan
里面设置MKCoordinateRegion
为MKCoordinateSpan(latitudeDelta: 0.175, longitudeDelta: 0.175)
我的 viewModel 中的 MKCoordinateRegion:
@Published var region: MKCoordinateRegion = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 37.789467, longitude: -122.416772), span: MKCoordinateSpan(latitudeDelta: 0.175, longitudeDelta: 0.175))
我在视图中的地图:
Map(coordinateRegion: self.$region, interactionModes: .all, showsUserLocation: true,
userTrackingMode: self.$userTrackingMode, annotationItems: self.buildings) { (location) -> MapMarker in
MapMarker(coordinate: location.coordinate, tint: R.color.denim)
}
.toSquare(side: UIScreen.main.bounds.width - 32)
.commonRoundedCorners()
解决方案
推荐阅读
- javascript - 有没有办法让js动画倒退
- python - 导入 matplotlib 时出现 ImportError
- hash - 我想将字符串转换为哈希并划分为 n 个桶
- python - CSRF 验证适用于 Postman,但不适用于 React/Axios
- json - Ionic 5:如何写入本地 JSON 文件?
- node.js - 如何将 vue cli 项目部署到 aws lightsail
- asp.net - 在 asp.net 的 ImageResizer 上出现红点
- python - 每次具有特定角色的用户在任何频道发言时,如何让机器人发送消息 | 不和谐.py
- java - 如何从列表中的列表中获取和比较整数数组?
- xcode - 源文件 SwiftUI 中的编辑器占位符