Решено Создать пользовательскую кнопку Apple Maps для определения местоположения - PullRequest
0 голосов
/ 09 апреля 2020

Я работал над этим, я не нашел никакой документации, и поэтому я думал, что создам ее. После того, как я решил это, я был как о, это было легче, чем я думал.

Так или иначе, я хотел создать 3 состояния кнопки, которые я видел на картах яблок. Я попробовал несколько вещей setRegion. После некоторой работы понял, как Apple намеревалась его использовать. Так что я решил документировать это здесь.

1 Ответ

0 голосов
/ 09 апреля 2020
    func locationButtonWasPressed() {        
        switch self.coreMapView.userTrackingMode {
        case .none:
            self.coreMapView.userTrackingMode = .follow
        case .follow:
            self.coreMapView.userTrackingMode = .followWithHeading
        case .followWithHeading:
            self.coreMapView.userTrackingMode = .none
        @unknown default:
            print("userTrackingMode undefined")
        }
    }
    func mapView(_ mapView: MKMapView, didChange mode: MKUserTrackingMode, animated: Bool) {        
        switch mode {
        case .none:
            let tintedImage = #imageLiteral(resourceName: "nearby").withRenderingMode(.alwaysTemplate)
            locationButton.image = tintedImage
        case .follow:
            let tintedImage = #imageLiteral(resourceName: "nearby-selected").withRenderingMode(.alwaysTemplate)
            locationButton.image = tintedImage
        case .followWithHeading:
            let tintedImage = #imageLiteral(resourceName: "scout").withRenderingMode(.alwaysTemplate)
            locationButton.image = tintedImage
        @unknown default:
            print("userTrackingMode undefined")
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...