Configurer les restrictions de carte et de caméra

Sélectionnez une plate-forme : Android iOS JavaScript

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.

Vue de la carte montrant les restrictions des commandes de la 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)
    ])
  }
}