我有两种看法.第一,有一张 map ,上面有一些国家的国旗.第二个是显示 map ,并根据用户的 Select 居中.

在第一个视图中,在Body内部,我有NavigationLink:

NavigationLink {
 CountriesBordersPins(countries: countries, coords:country.coordinates)
 } label: {
    ...
}

在第二个视图中,我有两个变量

let countries: [Country]
@State var coords: CLLocationCoordinate2D

从COCORDS变量,我想创建一个MKCoordinateRegion对象:

   @State var visibleRegion: MKCoordinateRegion = {
    let span = MKCoordinateSpan(latitudeDelta: 10, longitudeDelta: 10)
    return MKCoordinateRegion(center: coords, span: span)
}()

但我不能引用传递的CLLocationCoordinate2D个对象.我怎么才能让这玩意儿运转起来?

推荐答案

你可以try 一些简单的东西,比如声明:

  @State var visibleRegion = MKCoordinateRegion()

并在视图主体中添加

 .onAppear {
     visibleRegion = MKCoordinateRegion(center: coords, span: MKCoordinateSpan(latitudeDelta: 10, longitudeDelta: 10))
 }

Swift相关问答推荐

如何在visionOS中进行购买?&# 39;购买(选项:)在visionOS中不可用

NSWindow中以编程方式创建的TextField快捷方式与SwiftUI

出错-无法将季节类型的值转换为预期的参数类型';[水果]';

异步/等待函数的XCTAssertThrowsError

设备上ScrollView为什么会将内容高度更改为随机值,而在预览上不会? - 优化后的标题:设备上ScrollView内容高度随机变化问题解决

如何让默认函数参数引用另一个函数参数?

如何修改下面的代码,使图像 Select 的顺序与使用快速并发的图像呈现的顺序相匹配?

如何让飞机与 RealityKit 中的物体相撞

从 Finder 打开文件时,SwiftUI 的应用程序(_ openFile:) 从未调用过

.onTapGesture 不适用于 Stepper,仅适用于其文本

在 xcode 13 中的构建之间保持可访问性权限

在视图中设置所有变量

临时添加到视图层次 struct 后,Weak view引用不会被释放

不支持用作符合协议 AnyObject 的具体类型

调整文本的字体大小以适应 UIButton

你如何在 UIBarItem 中使用 setTitleTextAttributes:forState?

Type 应该采用什么协议来让泛型函数将任何数字类型作为 Swift 中的参数?

判断用户是否登录到 iCloud?Swift /iOS

如何快速格式化用户显示(社交网络等)的时间间隔?

从 Swift 初始化程序调用方法