پیکربندی کنترل های دوربین، پیکربندی کنترل های دوربین

پلتفرم را انتخاب کنید: Android iOS JavaScript

کاربران می توانند زوم، شیب، موقعیت و چرخش دوربین را با استفاده از ژست های حرکتی روی نقشه کنترل کنند. همچنین می توانید دوربین را به صورت برنامه ای پیکربندی کنید.

نموداری که مدل دوربین سه بعدی را نشان می دهد

موقعیت دوربین

نمای نقشه به صورت دوربینی مدل‌سازی می‌شود که به یک نقطه خاص در یک فضای سه بعدی نگاه می‌کند. موقعیت و جهت دوربین (و در نتیجه رندر نقشه) با ویژگی‌های زیر مشخص می‌شود: مرکز (مکانی در عرض/طول/طول/ارتفاع که دوربین به آن نگاه می‌کند)، سمت، شیب، برد و چرخش.

مرکز (طول و عرض جغرافیایی/ارتفاع)

مرکز نقطه خاصی را در فضای سه بعدی که دوربین در حال مشاهده است، مشخص می کند. این با استفاده از مقادیر برای عرض جغرافیایی، طول جغرافیایی و ارتفاع مشخص می شود. این امکان قرارگیری دقیق نقطه کانونی دوربین در سه بعدی را فراهم می کند.

عرض جغرافیایی می تواند بین 90- تا 90 درجه باشد. مقادیر بالاتر یا پایین‌تر از این محدوده به نزدیک‌ترین مقدار در این محدوده گیره می‌شوند. برای مثال، با تعیین عرض جغرافیایی 100، مقدار 90 تنظیم می شود. ارتفاع بر حسب متر از سطح دریا مشخص می شود.

سرفصل

عنوان دوربین جهتی را که دوربین در جهت عقربه‌های ساعت از شمال واقعی اندازه‌گیری می‌کند، مشخص می‌کند. شمال با 0 درجه، شرق با 90 درجه، جنوب به 180 درجه و غرب با 270 درجه مطابقت دارد. این جهت دوربین را حول محور عمودی نقطه مرکزی تعیین می کند.

کج کردن

شیب زاویه دوربین را نسبت به محور عمودی مشخص می کند که بر حسب درجه اندازه گیری می شود. شیب 0 درجه به این معنی است که دوربین مستقیماً به سمت زمین ( نادیر ) به سمت پایین است. شیب 90 درجه به این معنی است که دوربین به صورت افقی در جهت مشخص شده توسط عنوان نشانه گرفته شده است.

محدوده

برد فاصله بین موقعیت دوربین و نقطه مرکزی که به آن نگاه می کند را بر حسب متر مشخص می کند. برد می تواند از صفر متر (خیلی نزدیک) تا شصت و سه میلیون متر متغیر باشد، که امکان مشاهده از خیلی نزدیک تا یک چشم انداز واقعاً جهانی را فراهم می کند. این به طور موثر نحوه نمایش "زوم" یا "کوچک کردن" نقشه را کنترل می کند.

رول

رول زاویه دوربین را با توجه به افق تنظیم می کند که بر حسب درجه اندازه گیری می شود. از این پارامتر می توان برای ایجاد افکت هایی مانند بانکداری در حین شبیه سازی پرواز یا حتی چرخش کامل بشکه، چرخش دوربین حول محور دید آن استفاده کرد.

کنترل دوربین

نمونه کد زیر نحوه کنترل دوربین را به صورت برنامه ای نشان می دهد.

سویفت

public static var sanFrancisco: Camera = .init(
  latitude: 37.7845812,
  longitude: -122.3660241,
  altitude: 585,
  heading: 288.0,
  tilt: 75.0,
  roll: 0.0,
  range: 100)