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

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

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

3D ক্যামেরা মডেলের চিত্র তুলে ধরা হয়েছে

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

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

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

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

অক্ষাংশ -90 এবং 90 ডিগ্রীর মধ্যে হতে পারে, অন্তর্ভুক্ত। দ্রাঘিমাংশ -180 এবং 180 ডিগ্রীর মধ্যে, অন্তর্ভুক্ত। সমুদ্রপৃষ্ঠ থেকে উচ্চতা মিটারে নির্দিষ্ট করা হয়।

শিরোনাম

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

কাত

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

পরিসর

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

রোল

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

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

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