আপনি নিম্নলিখিত উপায়ে নির্দিষ্ট দেশ বা অঞ্চলের জন্য ম্যাপ কাস্টমাইজ করতে পারেন:
- ডিফল্ট ভাষা সেটিংস পরিবর্তন করুন।
- একটি অঞ্চল কোড নির্দিষ্ট করুন, যা প্রদত্ত দেশ বা অঞ্চলের উপর ভিত্তি করে ম্যাপের আচরণ পরিবর্তন করে।
ভাষার স্থানীয়করণ
ডিফল্ট হিসেবে, Maps JavaScript API, ব্রাউজারে উল্লেখ করা ব্যবহারকারীর পছন্দের
ভাষা সেটিং ব্যবহার করে, যখন কন্ট্রোলের নাম, কপিরাইট বিজ্ঞপ্তি, ড্রাইভিং
নির্দেশাবলী এবং ম্যাপে লেবেলের মতো টেক্সচুয়াল
তথ্য দেখানো হয়। বেশিরভাগ ক্ষেত্রে, ব্রাউজার সেটিংস মেনে চললে
ভাল হয়। তবে, আপনি যদি চান যে
Maps JavaScript API ব্রাউজারের
ভাষা সেটিং উপেক্ষা করুক, তাহলে Maps JavaScript API কোড লোড করার সময়
<script> ট্যাগে language প্যারামিটার যোগ করে আপনি এটিকে নির্দিষ্ট
ভাষায় তথ্য দেখাতে বাধ্য করতে পারবেন।
language প্যারামিটার কন্ট্রোল, কপিরাইট
বিজ্ঞপ্তি, ড্রাইভিংয়ের দিকনির্দেশ ও কন্ট্রোল লেবেলের নামকে প্রভাবিত করে, সেইসাথে পরিষেবার অনুরোধের
উত্তরকেও প্রভাবিত করে। পরিষেবার উপর প্রভাব ততটা স্পষ্ট নয়। যেমন, যখন
স্ট্রিট লেভেল অ্যাড্রেস জিওকোডিং করা হয়, তখন আপনি যে ভাষায় অনুরোধ করেছেন সেই ভাষায় দেশের নাম
রিটার্ন করা হয়, কিন্তু বাকি অ্যাড্রেসটি আপনি যে লোকেশন
জিওকোডিং করছেন সেটি নির্দিষ্ট হবে। অন্যদিকে, পোস্টাল ও রাজনৈতিক ফলাফল
অনুরোধ করা ভাষায় দেখানো হয়।
লোকালাইজেশন ডেমো ব্যবহার করে দেখুন। এর মাধ্যমে, আপনি
language প্যারামিটার আপডেট করার সময় ম্যাপে হওয়া পরিবর্তনগুলি পরীক্ষা করে দেখতে পারবেন।
নিচের উদাহরণে জাপানি ভাষায় ম্যাপ দেখানো হয়েছে এবং অঞ্চল হিসেবে জাপান সেট করা হয়েছে:
<script async
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async®ion=JP&language=ja&callback=initMap">
</script>আপনি ম্যাপের ভাষা সেট করলে, অঞ্চলও সেট করার কথা বিবেচনা করা গুরুত্বপূর্ণ। এটি নিশ্চিত করতে সাহায্য করে যে আপনার আবেদন স্থানীয় আইন মেনে চলছে।
মনে রাখবেন: উপরে দেখানো পদ্ধতিতে API লোড করলে, ম্যাপ ব্যবহারকারীর পছন্দ নির্বিশেষে সব ব্যবহারকারীর জন্য জাপানি ভাষা ব্যবহার করে। এই বিকল্প সেট করার আগে নিশ্চিত হয়ে নিন যে আপনি এই আচরণই চান।
এছাড়াও, Maps JavaScript API-তে দ্বিমুখী
(Bidi) টেক্সট কাজ করে। এই টেক্সটে বাম থেকে ডানদিকে (LTR) এবং
ডান থেকে বামদিকে (RTL) উভয় দিকেই লেখা যায়। ডানদিক থেকে বাঁদিকে লেখা হয় এমন ভাষার উদাহরণ হল
আরবি, হিব্রু ও ফার্সি। সাধারণত, আপনাকে RTL ভাষা পৃষ্ঠাকে
সঠিকভাবে রেন্ডার করার জন্য পৃষ্ঠার
<html> এলিমেন্টে dir='rtl' যোগ করতে হবে। নিচের উদাহরণে আরবি কন্ট্রোল ব্যবহার করে
মিশরের কায়রোর ম্যাপ রেন্ডার করা হয়েছে:
<script async
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async®ion=EG&language=ar&callback=initMap">
</script>যেসব ভাষায় এটি ব্যবহার করা যায়
Google প্রায়ই কাজ করে এমন ভাষা আপডেট করে। এই তালিকাটি সম্পূর্ণ নাও হতে পারে এবং এতে পরিবর্তন করা হতে পারে।
| ভাষার কোড | ভাষা | ভাষার কোড | ভাষা |
|---|---|---|---|
| af | আফ্রিকান্স | ja | জাপানি |
| sq | আলবেনিয়ান | kn | কন্নড় |
| am | আমহারীক | kk | কাজাখ |
| ar | আরবি | কিমি | খমের |
| hy | আর্মেনীয় | ko | কোরিয়ান |
| az | আজারবাইজানি | ky | কিরগিজ |
| eu | বাস্ক | lo | লাও |
| be | বেলারুশিয়ান | lv | লাটভিয়ান |
| bn | বাংলা | lt | লিথুয়ানিয়ান |
| bs | বসনিয়ান | mk | ম্যাসিডোনীয় |
| bg | বুলগেরিয়ান | ms | মালয় |
| my | বার্মিজ | ml | মালায়লাম |
| ca | কাতালান | mr | মারাঠি |
| zh | চাইনিজ | mn | মঙ্গোলীয়ান |
| zh-CN | চিনা (সরলীকৃত) | ne | নেপালি |
| zh-HK | চিনা (হং কং) | না | নরওয়েজিয়ান |
| zh-TW | চিনা (ঐতিহ্যবাহী) | pl | পোলিশ |
| ঘঃ | ক্রোয়েশিয়ান | পয়েন্ট | পর্তুগিজ |
| cs | চেক | pt-BR | পর্তুগিজ (ব্রাজিল) |
| da | ড্যানিশ | pt-PT | পর্তুগিজ (পর্তুগাল) |
| nl | ডাচ | pa | পঞ্জাবি |
| bn | ইংরেজি | ro | রোমানিয়ান |
| en-AU | ইংরেজি (অস্ট্রেলিয়ান) | ru | রুশ |
| en-GB | ইংরেজি (গ্রেট ব্রিটেন) | sr | সার্বিয়ান (সিরিলিক) |
| et | এস্তোনিয়ান | sr-Latn | সার্বিয়ান (ল্যাটিন স্ক্রিপ্ট) |
| fa | ফার্সি | si | সিংহলী |
| fi | ফিনিশ | sk | স্লোভাক |
| fil | ফিলিপিনো | sl | স্লোভেনিয়ান |
| fr | ফরাসী | es | স্প্যানিশ |
| fr-CA | ফরাসি (কানাডা) | es-419 | স্প্যানিশ (ল্যাটিন আমেরিকা) |
| gl | গ্যালিশিয় | sw | সোয়াহিলি |
| ka | জর্জিয়ান | sv | সুইডিশ |
| de | জার্মান | ta | তামিল |
| el | গ্রিক | te | তেলুগু |
| gu | গুজরাতি | th | থাই |
| iw | হিব্রু | tr | তুর্কি |
| hi | হিন্দি | uk | ইউক্রেনিয়ান |
| hu | হাঙ্গেরিয়ান | ur | উর্দু |
| is | আইসল্যান্ডিক | uz | উজবেক |
| id | ইন্দোনেশিয়ান | vi | ভিয়েতনামিজ |
| it | ইতালিয়ান | zu | জুলু |
অঞ্চল ভিত্তিক স্থানীয়করণ
Maps JavaScript API কোড লোড করার সময়, <script> ট্যাগে একটি region প্যারামিটার যোগ করুন
যদি আপনি বিভিন্ন ম্যাপ টাইল পরিবেশন করার জন্য আপনার অ্যাপ্লিকেশন পরিবর্তন করতে চান অথবা
অ্যাপ্লিকেশনকে পক্ষপাতদুষ্ট করতে চান (যেমন, কোনও অঞ্চলের দিকে জিওকোডিং ফলাফলকে পক্ষপাতদুষ্ট করা)।
Maps JavaScript API
অ্যাপ্লিকেশনের ডেভেলপার হিসেবে আপনাকে সবসময় region প্যারামিটার সেট করতে উৎসাহিত করা হয়, কারণ region সেট করা থাকলে বিভিন্ন পরিষেবা
(যেমন, Places Autocomplete) আরও ভালো ফলাফল প্রদান করে।
এছাড়াও, আপনার অ্যাপ্লিকেশন যে দেশে হোস্ট করা হয়েছে সেখানে সঠিক অঞ্চলের লোকালইজেশন প্রয়োগ করা হয়েছে কিনা তা নিশ্চিত করার মাধ্যমে
আপনার অ্যাপ্লিকেশন স্থানীয় আইন মেনে চলছে কিনা তা নিশ্চিত করার দায়িত্বও আপনার।
region প্যারামিটার
ইউনিকোড রিজিয়ন সাবট্যাগ আইডেন্টিফায়ার গ্রহণ করে, যেগুলির (সাধারণত) কান্ট্রি কোড টপ-লেভেল ডোমেনের (ccTLD) সাথে
এক-একটি ম্যাপিং থাকে। বেশিরভাগ Unicode
অঞ্চল শনাক্তকারী ISO 3166-1 alpha-2 কোডের মতো, কিছু
উল্লেখযোগ্য ব্যতিক্রম আছে। যেমন, গ্রেট ব্রিটেনের ccTLD হল "uk" (যা ডোমেনের সাথে সম্পর্কিত
.co.uk) এবং এর অঞ্চল শনাক্তকারী হল "GB." কোন কোন অঞ্চলে কাজ করে তা জানতে
Google Maps Platform কভারেজ সংক্রান্ত বিবরণ দেখুন।
region প্যারামিটার আপডেট করার সময় ম্যাপে হওয়া পরিবর্তনগুলি নিয়ে পরীক্ষা করতে
এই ডেমো ব্যবহার করে দেখুন।
যেমন, নিম্নলিখিত স্ক্রিপ্ট ট্যাগটি ম্যাপকে যুক্তরাজ্যে লোকালাইজ করে:
<script async
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async®ion=GB&callback=initMap">
</script>নিচের উদাহরণে দুটি ম্যাপ দেখানো হয়েছে, একটিতে region US (মার্কিন যুক্তরাষ্ট্র) হিসেবে সেট করা থাকলে "Toledo"-কে
"Toledo, ওহাইও" হিসেবে জিওকোড করা হয় এবং অন্যটিতে region ES
(স্পেন) হিসেবে সেট করা থাকলে "Toledo"-কে "Toledo, স্পেন" হিসেবে জিওকোড করা হয়।
মার্কিন যুক্তরাষ্ট্র উদাহরণ এবং স্পেন উদাহরণ দেখুন।
লোকালাইজেশন ডেমো
ম্যাপের ভাষা সেট করার সময়, অঞ্চল সেট করার বিষয়টিও বিবেচনা করা গুরুত্বপূর্ণ। এখানে একটি ডেমো দেওয়া হল যা আপনাকে নিজের পছন্দমতো ভাষা ও অঞ্চল সহ ম্যাপ লোড করতে দেয়।
ফুলস্ক্রিনে এই ডেমো দেখুন।