12 votes

Restreindre le défilement de MKMapView

J'essaie d'ajouter une image personnalisée à un fichier MKMapView en tant que MKOverlayView - Je dois empêcher les utilisateurs de faire défiler l'écran en dehors des limites de la superposition. Existe-t-il des fonctions permettant de faire cela ? Ou d'autres suggestions ?

Merci, Matt

0voto

TrevPennington Points 279

SWIFT 5

solution simple pour une utilisation à l'intérieur mapViewDidFinishLoadingMap :

    func mapViewDidFinishLoadingMap(_ mapView: MKMapView) {

        //center of USA, roughly. for example
        let center = CLLocationCoordinate2D(latitude: 38.573936, longitude: -92.603760) 
        let latMeters = CLLocationDistance(10_000_000.00) //left and right pan
        let longMeters = CLLocationDistance(5_000_000.00) //up and down pan

        let coordinateRegion = MKCoordinateRegion(
            center: center,
            latitudinalMeters: latMeters,
            longitudinalMeters: longMeters)

        let cameraBoundary = MKMapView.CameraBoundary(coordinateRegion: coordinateRegion)
        mapView.setCameraBoundary(cameraBoundary, animated: true)
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X