إضافة رسوم متحركة لمسار الكاميرا

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

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

عند ضبط Camera لصورة متحركة، يمكنك ضبط السمة altitudeMode لتحديد كيفية تفسير ارتفاع الكاميرا:

  • AltitudeMode.absolute: تفسير الارتفاع على أنّه أمتار فوق متوسط مستوى سطح البحر (القيمة التلقائية في حال عدم تحديدها)
  • AltitudeMode.relativeToGround: يتم تفسير الارتفاع على أنّه أمتار فوق سطح الأرض عند نقطة مركز الكاميرا.
  • AltitudeMode.relativeToMesh: يتم تفسير الارتفاع على أنّه أمتار فوق أعلى سطح شبكة ثلاثية الأبعاد (مثل المباني أو التضاريس) عند النقطة المركزية للكاميرا.

الانتقال إلى

يوضّح نموذج الرمز البرمجي التالي كيفية استخدام المُعدِّل flyCameraTo لتحريك Camera للانتقال إلى نقطة معيّنة على خريطة ثلاثية الأبعاد.

Map(mode: .hybrid)
  .flyCameraTo(
    .init(
      center: .init(
        latitude: 47.6210296,
        longitude: -122.3496903,
        altitude: 585
      ),
      heading: 149.0,
      tilt: 77.0,
      roll: 0.0,
      range: 4000,
      altitudeMode: .relativeToGround
    ),
    duration: 5,
    trigger: animate,
    completion: {}
  )

التحليق في الأرجاء

يوضّح عينة تعليمات برمجية التالي كيفية استخدام المُعدِّل flyCameraAround لتحريك Camera للطيران حول نقطة معيّنة على خريطة ثلاثية الأبعاد.

Map(mode: .hybrid)
  .flyCameraAround(
    .init(
      center: .init(
        latitude: 47.6210296,
        longitude: -122.3496903,
        altitude: 585
      ),
      heading: 149.0,
      tilt: 77.0,
      roll: 0.0,
      range: 3000,
      altitudeMode: .relativeToGround
    ),
    duration: 90,
    repeatCount: 3,
    trigger: flyAround,
    completion: {}
  )