ক্যামেরা নিয়ন্ত্রণ কনফিগার করুন, ক্যামেরা নিয়ন্ত্রণ কনফিগার করুন

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

ব্যবহারকারীরা ম্যাপে জেসচার ব্যবহার করে ক্যামেরার জুম, টিল্ট, পজিশন এবং রোটেশন নিয়ন্ত্রণ করতে পারেন। এছাড়াও প্রোগ্রাম্যাটিকভাবে ক্যামেরাটি কনফিগার করা যায়।

ত্রিমাত্রিক ক্যামেরা মডেলের চিত্র

ক্যামেরার অবস্থান

মানচিত্রের দৃশ্যটিকে মহাকাশের একটি নির্দিষ্ট বিন্দুর দিকে তাকিয়ে থাকা একটি ক্যামেরা হিসেবে মডেল করা হয়েছে। ক্যামেরার অবস্থান এবং অভিমুখ অক্ষাংশ/দ্রাঘিমাংশ/উচ্চতা স্থানাঙ্ক (যেটিকে 'কেন্দ্র' হিসেবে সংজ্ঞায়িত করা হয়, যেখানে ক্যামেরাটি নির্দেশ করছে), হেডিং, টিল্ট, রেঞ্জ এবং রোলের মাধ্যমে নির্ধারণ করা হয়।

কেন্দ্র (অক্ষাংশ, দ্রাঘিমাংশ, উচ্চতা)

কেন্দ্রটি ত্রিমাত্রিক স্থানের সেই নির্দিষ্ট বিন্দুকে সংজ্ঞায়িত করে, যা ক্যামেরা পর্যবেক্ষণ করছে। এটি LatLngAltitude ক্লাস ব্যবহার করে নির্দিষ্ট করা হয়, যা অক্ষাংশ, দ্রাঘিমাংশ এবং উচ্চতার মানগুলিকে একত্রিত করে। এর ফলে ক্যামেরার ফোকাল পয়েন্টকে তিনটি মাত্রায় নির্ভুলভাবে স্থাপন করা সম্ভব হয়।

অক্ষাংশ -৯০ থেকে ৯০ ডিগ্রির মধ্যে হতে পারে। দ্রাঘিমাংশ -১৮০ থেকে ১৮০ ডিগ্রির মধ্যে হয়ে থাকে। উচ্চতা সমুদ্রপৃষ্ঠ থেকে মিটারে পরিমাপ করা হয়।

শিরোনাম

শিরোনামটি মানচিত্রের দিক নির্দেশ করে, যা প্রকৃত উত্তর থেকে ঘড়ির কাঁটার দিকে ডিগ্রিতে পরিমাপ করা হয়। উত্তর ০ ডিগ্রি, পূর্ব ৯০ ডিগ্রি, দক্ষিণ ১৮০ ডিগ্রি এবং পশ্চিম ২৭০ ডিগ্রির সমান।

টিল্ট

টিল্ট হলো উল্লম্ব অক্ষের সাপেক্ষে ক্যামেরার কোণ, যা ডিগ্রিতে পরিমাপ করা হয়। ০ ডিগ্রি টিল্ট মানে ক্যামেরাটি সরাসরি পৃথিবীর দিকে নিচের দিকে ( নাদির ) তাক করা আছে। ৯০ ডিগ্রি টিল্ট মানে ক্যামেরাটি হেডিং দ্বারা নির্দিষ্ট দিকে আনুভূমিকভাবে তাক করা আছে।

পরিসর

রেঞ্জটি ক্যামেরার নিজস্ব অবস্থান এবং মানচিত্রের কেন্দ্রের মধ্যেকার দূরত্বকে মিটারে নির্ধারণ করে। এই রেঞ্জ শূন্য মিটার (খুব কাছ থেকে) থেকে শুরু করে তেষট্টি মিলিয়ন মিটার পর্যন্ত হতে পারে, যা খুব কাছ থেকে দেখা থেকে শুরু করে একটি সত্যিকারের বৈশ্বিক দৃষ্টিকোণ পর্যন্ত দেখার সুযোগ করে দেয়। এটি কার্যকরভাবে নিয়ন্ত্রণ করে যে মানচিত্রটি কতটা 'জুম ইন' বা 'জুম আউট' অবস্থায় দেখা যাবে।

রোল

রোল দিগন্তের সাপেক্ষে ক্যামেরার কোণ নির্ধারণ করে, যা ডিগ্রিতে পরিমাপ করা হয়। এই প্যারামিটারটি ফ্লাইট সিমুলেশনের সময় ব্যাংকিং বা এমনকি একটি সম্পূর্ণ ব্যারেল রোলের মতো ইফেক্ট তৈরি করতে ব্যবহার করা যেতে পারে, যেখানে ক্যামেরাটি তার ভিউয়িং অ্যাক্সিসের চারপাশে ঘোরে।

ক্যামেরা নিয়ন্ত্রণ করা

নিম্নলিখিত কোড নমুনাটি setCamera মেথড কল করার মাধ্যমে প্রোগ্রাম্যাটিকভাবে ক্যামেরা নিয়ন্ত্রণ করার পদ্ধতি প্রদর্শন করে। এই কোড নমুনাটি ব্যবহার করতে, আপনার অ্যান্ড্রয়েড স্টুডিও প্রজেক্টে একটি বেসিক 3D ম্যাপ সেট আপ করার জন্য "Setup" এবং "Add a 3D map to your app" এর নির্দেশাবলী অনুসরণ করুন। তারপর, MainActivity.kt ফাইলে নিম্নলিখিত কোডটি যোগ করুন:


// Add imports
import com.google.android.gms.maps3d.model.latLngAltitude

...

// Add to the onMap3DViewReady method, after the googleMap3D object has been initialized
googleMap3D.setCamera(
    camera {
        center = latLngAltitude {
            latitude = 38.743502
            longitude = -109.499374
            altitude = 1467.0
        }
        heading = 350.0
        tilt = 58.1
        range = 138.2
        roll = 0.0
    }
)