ضبط القيود المتعلّقة بالخريطة والكاميرا

اختيار النظام الأساسي: Android‏ iOS‏ JavaScript‏

قد تحتاج إلى إنشاء حدود لخطوط العرض والطول تقيّد حركة المستخدم في خريطة ثلاثية الأبعاد، أو تقيّد ارتفاع الكاميرا أو اتجاهها أو إمالتها. يمكنك إجراء ذلك من خلال ضبط قيود الخريطة والكاميرا.

عرض خريطة يوضّح القيود المفروضة على عناصر التحكّم في الكاميرا

يوضّح نموذج الرمز البرمجي التالي كيفية استخدام طريقة Map.cameraRestrictions لتقييد الحدود الجغرافية للكاميرا وقيم ارتفاع الكاميرا واتجاهها وإمالتها.

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)
    ])
  }
}