zl程序教程

您现在的位置是:首页 >  其他

当前栏目

SwiftUI 地图教程之如何使用 SwiftUI 创建交互式地图,创建令人惊叹的交互式地图和 SVG

教程 如何 创建 地图 SwiftUI SVG 交互式 令人惊叹
2023-09-11 14:18:29 时间

在Android中,如果要绘制交互式地图,可以使用GeoChart,或者其他很多这方面的图表库。但是Swift,尤其是SwiftUI,几乎没有真正的方法可以构建这样的东西。

这就是InteractiveMap库可以提供帮助的地方。

在这里插入图片描述

注意:尽管该库支持大多数 SVG,但 SVG 解析算法并不完美,因此可能会导致某些 SVG 出现问题。

将 InteractiveMap 添加到您的 Xcode 项目

首先,您必须安装库。InteractiveMap仅支持 Swift 包管理器,所以只需转到File→ Add Packages…,

https://github.com/GrandSir/InteractiveMap

使用交互式地图

要使用 InteractiveMap,您必须使用InteractiveMapView 并指定 SVG 名称。

import SwiftUI
import InteractiveMap

struct ContentView: View {
    var body: some View {
        InteractiveMap(svgName: "tr") { pathData in
            InteractiveShape(pathData)
                .initWithAttributes()
        }
    }
}