宽窄优行-由【嘉易行】项目成品而来
younger_times
2023-07-05 0d8f5fc8a516bfd07e425909e4a4432600572ee7
OKProject/Class/Taxi/Controller/SearchAddressDragVC.swift
@@ -54,7 +54,21 @@
        return image
    }()
    let mapView = YYMapViewManager.share.mapView
    let mapView: MAMapView = {
        let view = MAMapView()
        view.mapType = .standard
        view.showsUserLocation = true // YES 为打开定位,NO为关闭定位
        view.zoomLevel = 17
        view.isRotateCameraEnabled = false
        view.isRotateEnabled = false
        view.userTrackingMode = .follow
        view.pausesLocationUpdatesAutomatically = false
        view.allowsBackgroundLocationUpdates = true
        view.isRotateEnabled = false
        view.showsCompass = false
        view.showsScale = false
        return view
    }()
    private var manager: LocationSearchManager = LocationSearchManager()
@@ -83,6 +97,8 @@
        super.viewDidLoad()
        textField_search.delegate = self
        manager.searchDelegate = self
        view_desc.isHidden = !origin.value
        mapView.delegate = self
    }
    //MARK: - Rx
@@ -129,8 +145,8 @@
        YYMapViewManager.share.originInfo.subscribe(onNext: {[unowned self]info in
            if let name = info?.name{
                self.textField_search.text = name
                self.manager.startPoiSearch(keyword: name, city: self.cityName)
//                self.textField_search.text = name
//                self.manager.startPoiSearch(keyword: name, city: self.cityName)
            }
        }).disposed(by: rx.disposeBag)
    }
@@ -308,3 +324,23 @@
        return true
    }
}
    //MARK: - MAMapViewDelegate
extension SearchAddressDragVC: MAMapViewDelegate
{
//    func mapView(_ mapView: MAMapView!, regionDidChangeAnimated animated: Bool) {
//
//    }
    func mapView(_ mapView: MAMapView!, mapWillMoveByUser wasUserAction: Bool) {
    }
    func mapView(_ mapView: MAMapView!, mapDidMoveByUser wasUserAction: Bool) {
        guard wasUserAction else {return}
        let coordinate = mapView.centerCoordinate
        manager.startReverseSearch(lat: coordinate.latitude, lng: coordinate.longitude)
    }
}