किसी देश या इलाके के लिए, मैप को अपनी पसंद के मुताबिक बनाने के लिए, ये तरीके अपनाए जा सकते हैं:
- डिफ़ॉल्ट भाषा की सेटिंग बदलें.
- क्षेत्र का कोड तय करें. इससे, दिए गए देश या इलाके के हिसाब से मैप का व्यवहार बदल जाता है.
भाषा के हिसाब से कॉन्टेंट उपलब्ध कराना
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>अगर आपने मैप की भाषा सेट की है, तो region को भी सेट करना ज़रूरी है. इससे यह पक्का करने में मदद मिलती है कि आपका आवेदन, स्थानीय कानूनों का पालन करता हो.
ध्यान दें: ऊपर दिखाए गए तरीके से एपीआई लोड करने पर, मैप सभी उपयोगकर्ताओं के लिए जापानी भाषा का इस्तेमाल करता है. इसमें उपयोगकर्ता की प्राथमिकताओं से कोई फ़र्क़ नहीं पड़ता. इस विकल्प को सेट करने से पहले, पक्का कर लें कि आपको ऐसा ही व्यवहार चाहिए.
Maps JavaScript API, दोनों दिशाओं में लिखे जाने वाले (बिडी) टेक्स्ट के साथ भी काम करता है. इसमें, बाईं से दाईं ओर (एलटीआर) और दाईं से बाईं ओर (आरटीएल) लिखी जाने वाली भाषाओं के वर्ण शामिल होते हैं. दाईं से बाईं ओर लिखी जाने वाली भाषाओं के उदाहरणों में अरबी, हिब्रू, और फ़ारसी शामिल हैं. आम तौर पर, आपको आरटीएल भाषा वाले पेजों के बारे में बताना चाहिए, ताकि उन्हें सही तरीके से रेंडर किया जा सके. इसके लिए, पेज के <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 | Belarusian | lv | लातवियन |
| bn | बांग्ला | lt | लिथुएनियन |
| bs | बोस्नियन | mk | मैसेडोनियन |
| bg | बल्गैरियन | ms | मलय |
| my | बर्मीज़ | ml | मलयालम |
| ca | कैटलैन | mr | मराठी |
| ZH | चाइनीज़ | mn | मंगोलियन |
| zh-CN | चाइनीज़ (सिंप्लिफ़ाइड) | ne | नेपाली |
| zh-HK | चाइनीज़ (हॉन्ग कॉन्ग) | नहीं | नॉर्वीजन |
| zh-TW | चाइनीज़ (ट्रेडिशनल) | pl | पोलिश |
| घंटा | क्रोएशियन | pt | पॉर्चुगीज़ |
| cs | चेक | pt-BR | पॉर्चुगीज़ (ब्राज़ील) |
| da | डैनिश | pt-PT | पॉर्चगीज़ (पुर्तगाल) |
| nl | डच | pa | पंजाबी |
| en | अंग्रेज़ी | 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 | उर्दू |
| है | आइसलैंडिक | uz | उज़्बेक |
| आईडी | इंडोनेशियन | vi | वियतनामीज़ |
| it | इटैलियन | zu | ज़ुलू |
क्षेत्र के हिसाब से स्थानीय भाषा में लिखना
Maps JavaScript API कोड लोड करते समय, <script> टैग में region पैरामीटर जोड़ें. ऐसा तब करें, जब आपको अपने ऐप्लिकेशन में बदलाव करके अलग-अलग मैप टाइल दिखाने हों या ऐप्लिकेशन को किसी खास क्षेत्र के हिसाब से बनाना हो. जैसे, जियोकोडिंग के नतीजों को किसी क्षेत्र के हिसाब से बनाना.
Maps JavaScript API ऐप्लिकेशन के डेवलपर के तौर पर, आपको हमेशा region पैरामीटर सेट करने का सुझाव दिया जाता है. ऐसा इसलिए, क्योंकि कई सेवाएं (जैसे कि Places Autocomplete) region पैरामीटर सेट होने पर बेहतर नतीजे देती हैं.
यह पक्का करना भी आपकी ज़िम्मेदारी है कि आपका ऐप्लिकेशन स्थानीय कानूनों का पालन करता हो. इसके लिए, यह पक्का करें कि ऐप्लिकेशन को जिस देश में होस्ट किया गया है उसके लिए सही क्षेत्र की भाषा का इस्तेमाल किया गया हो.
region पैरामीटर,
यूनिकोड क्षेत्र के सबटैग आइडेंटिफ़ायर स्वीकार करता है. आम तौर पर, इनकी मैपिंग देश के कोड के हिसाब से टॉप-लेवल डोमेन (ccTLD) से होती है. ज़्यादातर यूनिकोड क्षेत्र के आइडेंटिफ़ायर, आईएसओ 3166-1 ऐल्फ़ा-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, Ohio" के हिसाब से जियोकोड किया गया है. दूसरे मैप में, region को ES (स्पेन) पर सेट करके "Toledo" को "Toledo, Spain" के हिसाब से जियोकोड किया गया है.
अमेरिका का उदाहरण और स्पेन का उदाहरण देखें.
Localization Demo
मैप की भाषा सेट करते समय, देश/इलाका सेट करना भी ज़रूरी है. यहां एक डेमो दिया गया है. इसकी मदद से, अपनी पसंद की भाषा और देश/इलाके के हिसाब से मैप लोड किया जा सकता है.
इस डेमो को फ़ुलस्क्रीन में देखें.