SwiftUI 地图大全之适用 MapType地图类型切换 Standard Hybrid satellite
类型 大全 切换 地图 SwiftUI 适用 STANDARD hybrid
2023-09-11 14:18:30 时间
项目运行效果
解决方案
SwiftUI 地图视图功能强大,但如果您需要做的不仅仅是显示地图或注释,那么您将不得不研究基于 UIKit 的地图。
在 UIViewRepresentable 的帮助下,SwiftUI 使得将地图从 UIKit 移植到 SwiftUI 世界变得非常容易。
在本文中,我们将使用 UIKit 和 UIViewRepresentable 构建地图以添加对 MapType 的支持。
让我们开始吧。
我们将从为 UIViewRepresentable 创建新结构开始,我们称之为 UIKitMapView。
struct UIKitMapView: UIViewRepresentable {
}
这个结构需要两个属性,一个地图中心的区域和一个 MapType:
struct UIKitMapView: UIViewRepresentable {
let region: MKCoordinateRegion
let mapType: MKMapType
}
UIViewRepresentable 协议需要两个函数的一致性,如下所示
struct UIKitMapView: UIViewRepresentable {
let region: MKCoordinateRegion
let mapType: MKMapType
func makeUIView(context: Context) -> MKMapView {
相关文章
- 使用like查询text类型字段
- 上传文件--文件类型大全,图片类型,文档类型,视频类型,压缩包类型
- Golang 所有的 T 类型都有 *T 类型吗?
- MySQL 设计数据表时,时间类型 datetime、bigint、timestamp MySQL日期函数
- 《Hack与HHVM权威指南》——1.6.2 未决的类型
- .NET的堆和栈02,值类型和引用类型参数传递以及内存分配
- java web中日期Date类型在页面中格式化显示的三种方式
- ES6新特性:增加新类型:Symbol
- 修改MySQL中字段的类型和长度
- SwiftUI 地图大全之适用 MapType地图类型切换 Standard Hybrid satellite
- TypeScript中的基本类型(系列一)
- 02深入理解C指针之---指针类型和值