MapKit SwiftUI 中的动画区域变化

NoK*_*Key 1 swift swiftui

我正在使用 SwiftUI 显示地图。用户在地图上有一个按钮。当用户按下该地图时,地图应显示用户的当前位置。

问题是地图直接跳转到当前位置而没有动画。我想动画化改变,可以吗?这就是我创建地图的方式:

Map(coordinateRegion: $locationManager.region, showsUserLocation: true)
Run Code Online (Sandbox Code Playgroud)

Suh*_*uho 8

应该withAnimation包装更新值的代码块$locationManager.region。对于你的情况,下面的方法会起作用。

Button {
  withAnimation {
     // code updating locationManager.region
  }    
} label: {
            
}
Run Code Online (Sandbox Code Playgroud)