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

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

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

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

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

মানচিত্রের দৃশ্যটি একটি 3D স্থানের একটি নির্দিষ্ট বিন্দুর দিকে তাকিয়ে থাকা ক্যামেরার মতো মডেল করা হয়েছে। ক্যামেরার অবস্থান এবং ওরিয়েন্টেশন (এবং তাই মানচিত্রের রেন্ডারিং) নিম্নলিখিত বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা হয়: কেন্দ্র (একটি অক্ষাংশ/দ্রাঘিমাংশ/উচ্চতার অবস্থান যেখানে ক্যামেরাটি দেখছে), শিরোনাম, কাত, পরিসর এবং ঘূর্ণন।

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

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

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

শিরোনাম

ক্যামেরার শিরোনামটি ক্যামেরাটি কোন দিকে নির্দেশ করবে তা নির্দিষ্ট করে, যা প্রকৃত উত্তর থেকে ঘড়ির কাঁটার দিকে ডিগ্রীতে পরিমাপ করা হয়। উত্তর 0 ডিগ্রি, পূর্ব 90 ডিগ্রি, দক্ষিণ 180 ডিগ্রি এবং পশ্চিম 270 ডিগ্রির সাথে মিলে যায়। এটি কেন্দ্রবিন্দুর উল্লম্ব অক্ষের চারপাশে ক্যামেরার অভিযোজন নির্ধারণ করে।

কাত হওয়া

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

পরিসর

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

রোল

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

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

নিচের কোড নমুনাটি setCamera পদ্ধতিতে কল করে ক্যামেরাকে প্রোগ্রাম্যাটিকভাবে কীভাবে নিয়ন্ত্রণ করতে হয় তা প্রদর্শন করে। এই কোড নমুনাটি ব্যবহার করতে, আপনার অ্যান্ড্রয়েড স্টুডিও প্রকল্পটি একটি মৌলিক 3D মানচিত্র দিয়ে সেট আপ করতে Setup এবং Add a 3D map- এ দেওয়া নির্দেশাবলী অনুসরণ করুন। তারপর, 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
    }
)