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

پلتفرم مورد نظر را انتخاب کنید: اندروید، iOS، جاوا اسکریپت

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

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

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

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

عرض جغرافیایی، طول جغرافیایی، ارتفاع از سطح دریا

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

عرض جغرافیایی می‌تواند بین ۹۰- تا ۹۰ درجه باشد. طول جغرافیایی بین ۱۸۰- تا ۱۸۰ درجه متغیر است. ارتفاع از سطح دریا بر حسب متر مشخص می‌شود.

مقادیر بالاتر یا پایین‌تر از این محدوده به نزدیکترین مقدار در این محدوده محدود می‌شوند. برای مثال، تعیین عرض جغرافیایی ۱۰۰، مقدار را روی ۹۰ تنظیم می‌کند.

عنوان

عنوان، جهت قطب‌نمای نقشه را مشخص می‌کند که بر حسب درجه در جهت عقربه‌های ساعت از شمال حقیقی اندازه‌گیری می‌شود. شمال با ۰ درجه، شرق با ۹۰ درجه، جنوب با ۱۸۰ درجه و غرب با ۲۷۰ درجه مطابقت دارد.

شیب

شیب ، زاویه دوربین را نسبت به محور عمودی مشخص می‌کند که بر حسب درجه اندازه‌گیری می‌شود. شیب ۰ درجه به این معنی است که دوربین مستقیماً به سمت زمین ( نادیر ) نشانه رفته است. شیب ۹۰ درجه به این معنی است که دوربین به صورت افقی در جهت مشخص شده توسط عنوان قرار گرفته است.

محدوده

این محدوده، فاصله بین موقعیت خود دوربین و مرکز نقشه را بر حسب متر تعریف می‌کند. این محدوده می‌تواند از صفر متر (بسیار نزدیک) تا شصت و سه میلیون متر متغیر باشد و امکان مشاهده از نمای بسیار نزدیک تا یک پرسپکتیو واقعاً کلی را فراهم می‌کند. این امر به طور مؤثر میزان «بزرگنمایی» یا «کوچکنمایی» نقشه را کنترل می‌کند.

رول

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

کنترل دوربین

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

سویفت


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)