Vous pouvez créer des limites de latitude et de longitude qui restreignent les déplacements d'un utilisateur sur une carte 3D, ou limiter l'altitude, l'orientation ou l'inclinaison de la caméra. Pour ce faire, vous pouvez configurer des restrictions de carte et de caméra.
L'exemple de code suivant montre comment utiliser la méthode Map.cameraRestrictions pour limiter les limites géographiques de la caméra, ainsi que les valeurs d'altitude, de cap et d'inclinaison de la caméra.
struct CameraRestrictionDemo: View {
var body: some View {
Map(
initialCamera: .init(center: .init(latitude: 37.7749, longitude: -122.4194)),
mode: .hybrid
)
.cameraRestrictions([
.bounds(.init(latitude: 37.70...37.83, longitude: (-122.52)...(-122.35))),
.altitude(500...10000),
.heading(0...180),
.tilt(0...60)
])
}
}