首页 > 解决方案 > SwiftUI | 有没有办法动态设置 MKCoordinateSpan 以显示注释和 userLocation?

问题描述


我很难找到有关“动态缩放”的任何内容SwiftUI Map通过MapKit.

现在我只将MKCoordinateSpan里面设置MKCoordinateRegionMKCoordinateSpan(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()

标签: iosswiftswiftuimapkit

解决方案


推荐阅读