يمكنك إضافة صور متحركة لمسار الكاميرا إلى خريطتك الثلاثية الأبعاد لتوفير تجربة غامرة أكثر للمستخدمين. يمكن أن تنتقل الصور المتحركة لمسار الكاميرا إلى نقطة على الخريطة أو تدور حولها أو يتم دمجها لتحريك 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: {}
)