MapKit搜索栏SwiftUI

问题描述 投票:-1回答:1

我目前正在开发一个SwiftUI应用,我想在其中集成搜索栏以查找各种地点(城市,酒吧,餐馆,国家/地区...)。我已经搜索了很长一段时间,但没有发现任何有趣的东西。有人可以帮助我吗?这是我的源代码:我已经完成了用户位置的一小部分工作,但无法前进。

我想做一个像这样的简单浮动搜索栏,但是将上面的简单列表与搜索结果对齐

“文本”

   import SwiftUI
   import MapKit
   import CoreLocation

   struct Home: View {
       @State var showProfile = false
       @EnvironmentObject var user: UserStore
       @State var showLogin = false
       @State var showReg = false
       @State var showSettings = false

    var body: some View {
        ZStack {
            MapView()
                .frame(maxWidth: .infinity, maxHeight: .infinity)
                .edgesIgnoringSafeArea(.top)

        ...

并且对于MapView我已经做到了:

 struct MapView: UIViewRepresentable {

var locationManager = CLLocationManager()

func setupManager() {
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.requestWhenInUseAuthorization()
    locationManager.requestAlwaysAuthorization()
}

func makeUIView(context: Context) -> MKMapView {
    setupManager()
    let mapView = MKMapView(frame: UIScreen.main.bounds)
    mapView.showsUserLocation = true
    mapView.userTrackingMode = .follow
    return mapView
}

    func updateUIView(_ uiView: MKMapView, context: Context) {
    }
}
ios swift xcode swiftui mapkit
1个回答
0
投票

我不是要别人做我的代码,但是如果有人可以说出我可以使用哪种工具……这对我将非常有帮助

© www.soinside.com 2019 - 2024. All rights reserved.