小编xdl*_*123的帖子

我可以使用 SwiftUI 隐藏 MapKit 中的默认兴趣点,例如公园、餐馆等吗?

我想使用自己的地图注释,并且试图隐藏地图中的默认注释。

我发现这可以从地图视图中删除每个默认注释

let configuration = MKStandardMapConfiguration()
configuration.pointOfInterestFilter = MKPointOfInterestFilter(including: [])
Run Code Online (Sandbox Code Playgroud)

但如何将此配置应用于 SwiftUI 中的地图视图?

import SwiftUI
import MapKit

@available(iOS 16.0, *)
struct MyMapView: View {
    init (){
        let configuration = MKStandardMapConfiguration()
        configuration.pointOfInterestFilter = MKPointOfInterestFilter(including: [])
    }
    
    @State private var region = MKCoordinateRegion(
        center: CLLocationCoordinate2D(
            latitude: 41.59710,
            longitude: -74.14976),
        span: MKCoordinateSpan(
            latitudeDelta: 0.0125,
            longitudeDelta: 0.0125)
        )
    
    var body: some View {
        Map(coordinateRegion: $region)
            .edgesIgnoringSafeArea(.all)
            .disabled(true)
    }
}
Run Code Online (Sandbox Code Playgroud)

mapkit swiftui

5
推荐指数
1
解决办法
1062
查看次数

标签 统计

mapkit ×1

swiftui ×1