মানচিত্রটি স্থানীয়করণ করুন

আপনি ডিফল্ট ভাষা সেটিংস এবং ম্যাপের অঞ্চল কোড পরিবর্তন করে আপনার ম্যাপে ব্যবহৃত ভাষা ও অঞ্চল সেটিংস কাস্টমাইজ করতে পারেন, যা নির্দিষ্ট দেশ বা অঞ্চলের উপর ভিত্তি করে ম্যাপের আচরণকে প্রভাবিত করতে পারে।

Maps JavaScript-এর 3D Maps-এর কভারেজটি Maps কভারেজ টেবিলে পর্যালোচনা করুন।

ভাষা স্থানীয়করণ

ডিফল্টরূপে, ম্যাপস জাভাস্ক্রিপ্ট এপিআই ব্যবহারকারীর ব্রাউজারে নির্দিষ্ট করা ভাষা সেটিংস ব্যবহার করে ম্যাপের কোন অনুবাদটি ব্যবহার করা হবে তা নির্ধারণ করে। তবে, আপনি এটি পরিবর্তন করতে পারেন এবং একটি ৩ডি ম্যাপ তৈরি করার সময় language প্যারামিটার সেট করার মাধ্যমে ব্যবহারের জন্য একটি নির্দিষ্ট ভাষা নির্ধারণ করতে পারেন। ম্যাপটি ইনিশিয়ালাইজ করার পরেও ভাষা এবং অঞ্চল আপডেট করা যেতে পারে।

language প্যারামিটার সেট করলে কন্ট্রোল, টুলটিপ এবং কপিরাইট নোটিশগুলো যে ভাষায় প্রদর্শিত হয়, তা প্রভাবিত হয়। এটি রাজনৈতিক বৈশিষ্ট্য, বর্ণনাকারী শব্দ এবং প্রাকৃতিক বৈশিষ্ট্যের অনুবাদকেও প্রভাবিত করে; যেমন "Geneva"-কে "Genève" বা "lake"-কে "lac"-এ পরিবর্তন করা, অথবা ভাষাটি যে দিকে রেন্ডার হবে, তা পরিবর্তন করা।

Maps JavaScript-এর 3D Maps নিম্নলিখিত ক্রমে স্থানীয়করণের পছন্দগুলি অনুসন্ধান করে। যদি প্রথম ধাপে পছন্দগুলি সংজ্ঞায়িত না করা হয়, তবে এটি নির্দিষ্ট ক্রমে অনুসন্ধান চালিয়ে যায়। যেকোনো সাংঘর্ষিক স্থানীয়করণ নির্দেশাবলী নীচে সংজ্ঞায়িত অগ্রাধিকারের ভিত্তিতে সমাধান করা হয়:

  1. Map3DElement-এর সংজ্ঞা । 3D Maps স্থানীয়করণের পছন্দগুলি খোঁজার জন্য সর্বপ্রথম এখানেই দেখে।
  2. ম্যাপস জাভাস্ক্রিপ্ট এপিআই লোডার । ম্যাপস জাভাস্ক্রিপ্ট এপিআই লোড করার সময় নির্দিষ্ট করা ভাষাটি ব্যবহৃত হয়।
  3. ব্রাউজার সেটিং এবং ডোমেইন । ব্রাউজার সেটিং ভাষার জন্য ব্যবহৃত হয়, এবং যে ডোমেইন থেকে ম্যাপস জাভাস্ক্রিপ্ট এপিআই লোড করা হয়েছিল তা অঞ্চলের জন্য ব্যবহৃত হয়।

নিম্নলিখিত উদাহরণটি একটি মানচিত্র চীনা ভাষায় প্রদর্শন করে এবং অঞ্চলটি চীনে সেট করে:

টাইপস্ক্রিপ্ট

async function init() {
    const { Map3DElement } = await google.maps.importLibrary('maps3d');

    const map = new Map3DElement({
        center: {
            lat: 49.75371685807847,
            lng: -123.13227141171181,
            altitude: 30,
        },
        tilt: 50.64793990040634,
        heading: 44.480020261589154,
        range: 51618.36056532338,
        language: 'ZH',
        region: 'CN',
        mode: 'HYBRID',
        gestureHandling: 'COOPERATIVE',
    });

    document.body.append(map);
}

void init();

জাভাস্ক্রিপ্ট

async function init() {
    const { Map3DElement } = await google.maps.importLibrary('maps3d');

    const map = new Map3DElement({
        center: {
            lat: 49.75371685807847,
            lng: -123.13227141171181,
            altitude: 30,
        },
        tilt: 50.64793990040634,
        heading: 44.480020261589154,
        range: 51618.36056532338,
        language: 'ZH',
        region: 'CN',
        mode: 'HYBRID',
        gestureHandling: 'COOPERATIVE',
    });

    document.body.append(map);
}

void init();

সিএসএস

/* 
 * Always set the map height explicitly to define the size of the div element
 * that contains the map. 
 */
#gmp-map-3d {
    height: 100%;
}
html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
}

এইচটিএমএল

<html>
    <head>
        <title>3d localization</title>

        <link rel="stylesheet" type="text/css" href="./style.css" />
        <script type="module" src="./index.js"></script>
        <script>
            // prettier-ignore
            (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({
                key: "AIzaSyA6myHzS10YXdcazAFalmXvDkrYCp5cLc8"
            });
        </script>
    </head>
    <body></body>
</html>

নমুনা চেষ্টা করুন

অঞ্চল স্থানীয়করণ

region প্যারামিটারটি বিভিন্ন ম্যাপ টাইল প্রদর্শন করতে পারে অথবা অ্যাপ্লিকেশনটিকে আরও অঞ্চল-উপযোগী ফলাফলের দিকে পক্ষপাতদুষ্ট করতে পারে। এছাড়াও, অঞ্চল ট্যাগ সেট করার মাধ্যমে এটি নিশ্চিত করা হয় যে অ্যাপ্লিকেশনটি যে দেশে হোস্ট করা হয়েছে, সেই দেশের জন্য সঠিক আঞ্চলিক স্থানীয়করণ প্রয়োগ করার মাধ্যমে এটি স্থানীয় আইন মেনে চলে।