ব্যবহারকারীরা ম্যাপে অঙ্গভঙ্গি ব্যবহার করে ক্যামেরার জুম, কাত, অবস্থান এবং ঘূর্ণন নিয়ন্ত্রণ করতে পারেন। আপনি ক্যামেরাটি প্রোগ্রামগতভাবে কনফিগার করতে পারেন।

ক্যামেরার অবস্থান
ম্যাপ ভিউ একটি 3D স্পেসে একটি নির্দিষ্ট বিন্দুর দিকে তাকিয়ে থাকা ক্যামেরা হিসাবে মডেল করা হয়েছে। ক্যামেরার অবস্থান এবং অভিযোজন (এবং তাই মানচিত্রের রেন্ডারিং) নিম্নলিখিত বৈশিষ্ট্যগুলির দ্বারা নির্দিষ্ট করা হয়েছে: কেন্দ্র (একটি অক্ষাংশ/দ্রাঘিমাংশ/উচ্চতা অবস্থান যেখানে ক্যামেরাটি দেখছে), শিরোনাম, কাত, পরিসর এবং রোল৷
কেন্দ্র (অক্ষাংশ/দ্রাঘিমাংশ/উচ্চতা)
কেন্দ্রটি 3D স্থানের নির্দিষ্ট বিন্দুকে সংজ্ঞায়িত করে যা ক্যামেরা পর্যবেক্ষণ করছে। এটি অক্ষাংশ, দ্রাঘিমাংশ এবং উচ্চতার মান ব্যবহার করে নির্দিষ্ট করা হয়। এটি তিনটি মাত্রায় ক্যামেরার কেন্দ্রবিন্দুর সুনির্দিষ্ট অবস্থানের জন্য অনুমতি দেয়।
অক্ষাংশ -90 এবং 90 ডিগ্রীর মধ্যে হতে পারে, অন্তর্ভুক্ত। এই ব্যাপ্তির উপরে বা নীচের মানগুলিকে এই ব্যাপ্তির মধ্যে সবচেয়ে কাছের মানের সাথে আটকানো হবে৷ উদাহরণস্বরূপ, 100-এর একটি অক্ষাংশ নির্দিষ্ট করলে মানটি 90-এ সেট করা হবে। দ্রাঘিমাংশ -180 এবং 180 ডিগ্রির মধ্যে, অন্তর্ভুক্ত। সমুদ্রপৃষ্ঠ থেকে উচ্চতা মিটারে নির্দিষ্ট করা হয়।
শিরোনাম
ক্যামেরা শিরোনামটি নির্দিষ্ট করে যে ক্যামেরাটি নির্দেশ করবে, সত্য উত্তর থেকে ঘড়ির কাঁটার দিকে ডিগ্রীতে পরিমাপ করা হবে। উত্তর 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)