আপনি নিম্নলিখিত উপায়ে একটি নির্দিষ্ট দেশ বা অঞ্চলের জন্য আপনার মানচিত্রটি কাস্টমাইজ করতে পারেন:
- ডিফল্ট ভাষা সেটিংস পরিবর্তন করুন।
- একটি অঞ্চল কোড নির্দিষ্ট করুন, যা কোনো নির্দিষ্ট দেশ বা অঞ্চলের ওপর ভিত্তি করে মানচিত্রের আচরণ পরিবর্তন করে।
ভাষা স্থানীয়করণ
ডিফল্টরূপে, ম্যাপস জাভাস্ক্রিপ্ট এপিআই কন্ট্রোলের নাম, কপিরাইট নোটিশ, ড্রাইভিং দিকনির্দেশনা এবং ম্যাপের লেবেলের মতো টেক্সচুয়াল তথ্য প্রদর্শন করার সময় ব্রাউজারে নির্দিষ্ট করা ব্যবহারকারীর পছন্দের ভাষা সেটিং ব্যবহার করে। বেশিরভাগ ক্ষেত্রে, ব্রাউজারের সেটিং মেনে চলাই শ্রেয়। তবে, আপনি যদি চান যে ম্যাপস জাভাস্ক্রিপ্ট এপিআই ব্রাউজারের ভাষা সেটিং উপেক্ষা করুক, তাহলে ম্যাপস জাভাস্ক্রিপ্ট এপিআই কোড লোড করার সময় <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>আপনি যদি মানচিত্রের ভাষা নির্ধারণ করেন, তবে অঞ্চলটিও নির্ধারণ করা গুরুত্বপূর্ণ। এটি নিশ্চিত করতে সাহায্য করে যে আপনার অ্যাপ্লিকেশনটি স্থানীয় আইন মেনে চলে।
দ্রষ্টব্য: আপনি যখন উপরে দেখানো পদ্ধতিতে এপিআই লোড করেন, তখন ব্যবহারকারীর পছন্দ নির্বিশেষে মানচিত্রটি সকল ব্যবহারকারীর জন্য জাপানি ভাষা ব্যবহার করে। এই বিকল্পটি সেট করার আগে নিশ্চিত হয়ে নিন যে আপনি এই আচরণটিই চান।
ম্যাপস জাভাস্ক্রিপ্ট এপিআই স্বাভাবিকভাবেই বাম থেকে ডান (LTR) এবং ডান থেকে বাম (RTL) উভয় ভাষার অক্ষর সম্বলিত দ্বি-মুখী (Bidi) টেক্সট সমর্থন করে। 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>সমর্থিত ভাষাগুলোর তালিকা দেখুন। উল্লেখ্য যে, প্রায়শই নতুন ভাষা যুক্ত করা হয়, তাই এই তালিকাটি সম্পূর্ণ নাও হতে পারে।
অঞ্চল স্থানীয়করণ
যদি আপনি আপনার অ্যাপ্লিকেশনটিকে ভিন্ন ম্যাপ টাইল পরিবেশন করার জন্য পরিবর্তন করতে চান অথবা অ্যাপ্লিকেশনটিকে পক্ষপাতদুষ্ট করতে চান (যেমন, জিওকোডিং ফলাফলকে অঞ্চলের দিকে পক্ষপাতদুষ্ট করা), তাহলে ম্যাপস জাভাস্ক্রিপ্ট এপিআই কোড লোড করার সময় <script> ট্যাগে একটি region প্যারামিটার যোগ করুন।
একটি Maps JavaScript API অ্যাপ্লিকেশনের ডেভেলপার হিসেবে আপনাকে সর্বদা একটি region প্যারামিটার সেট করতে উৎসাহিত করা হচ্ছে, কারণ region সেট করা থাকলে বিভিন্ন পরিষেবা (যেমন Places Autocomplete) আরও ভালো ফলাফল প্রদান করে থাকে। অ্যাপ্লিকেশনটি যে দেশে হোস্ট করা হয়েছে, সেই দেশের জন্য সঠিক অঞ্চলভিত্তিক স্থানীয়করণ প্রয়োগ করা হয়েছে কিনা, তা নিশ্চিত করার মাধ্যমে অ্যাপ্লিকেশনটি যেন স্থানীয় আইন মেনে চলে, সেটাও আপনার দায়িত্ব।
region প্যারামিটারটি ইউনিকোড রিজিওন সাবট্যাগ আইডেন্টিফায়ার গ্রহণ করে, যেগুলোর (সাধারণত) কান্ট্রি কোড টপ-লেভেল ডোমেইন (ccTLD)-এর সাথে এক-এক সম্পর্ক থাকে। কিছু উল্লেখযোগ্য ব্যতিক্রম ছাড়া, বেশিরভাগ ইউনিকোড রিজিওন আইডেন্টিফায়ার ISO 3166-1 alpha-2 কোডের অনুরূপ। উদাহরণস্বরূপ, গ্রেট ব্রিটেনের ccTLD হলো "uk" (যা .co.uk ডোমেইনের সাথে সঙ্গতিপূর্ণ) এবং এর রিজিওন আইডেন্টিফায়ার হলো "GB"। সমর্থিত অঞ্চলগুলোর জন্য গুগল ম্যাপস প্ল্যাটফর্ম কভারেজ ডিটেইলস দেখুন। region প্যারামিটার আপডেট করলে ম্যাপে কী ধরনের পরিবর্তন আসে, তা পরীক্ষা করার জন্য এই ডেমোটি ব্যবহার করে দেখুন।
উদাহরণস্বরূপ, নিম্নলিখিত স্ক্রিপ্ট ট্যাগটি মানচিত্রটিকে যুক্তরাজ্যের জন্য স্থানীয়করণ করে:
<script async
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async®ion=GB&callback=initMap">
</script> নিম্নলিখিত উদাহরণগুলিতে দুটি মানচিত্র দেখানো হয়েছে, যার একটিতে region US (US) হিসেবে সেট করা হলে "Toledo"-কে "Toledo, Ohio" হিসেবে জিওকোড করা হয় এবং অন্যটিতে region ES (Spain) হিসেবে সেট করা হলে ফলাফলকে "Toledo, Spain" হিসেবে পক্ষপাতদুষ্ট করা হয়।
মার্কিন উদাহরণ এবং স্প্যানিশ উদাহরণটি দেখুন।
স্থানীয়করণ ডেমো
ম্যাপের ভাষা নির্ধারণ করার সময় অঞ্চলটিও নির্ধারণ করা জরুরি। এখানে একটি ডেমো দেওয়া হলো, যা আপনাকে আপনার পছন্দের ভাষা ও অঞ্চল দিয়ে ম্যাপটি লোড করতে দেবে।
এই ডেমোটি পূর্ণস্ক্রিনে দেখুন।