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

پلتفرم مورد نظر را انتخاب کنید: اندروید، 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)