คุณปรับแต่งแผนที่สำหรับประเทศหรือภูมิภาคที่เฉพาะเจาะจงได้ด้วยวิธีต่อไปนี้
- เปลี่ยนการตั้งค่าภาษาเริ่มต้น
- ระบุรหัสภูมิภาค ซึ่งจะเปลี่ยนลักษณะการทำงานของแผนที่ตามประเทศหรือเขตแดนที่ระบุ
การแปลภาษา
โดยค่าเริ่มต้น Maps JavaScript API จะใช้การตั้งค่าภาษาที่ผู้ใช้ต้องการ
ตามที่ระบุไว้ในเบราว์เซอร์ เมื่อแสดงข้อมูลที่เป็นข้อความ
เช่น ชื่อของตัวควบคุม การแจ้งเตือนลิขสิทธิ์ เส้นทางการขับขี่
และป้ายกำกับบนแผนที่ ในกรณีส่วนใหญ่ เราขอแนะนำให้ใช้การตั้งค่าเบราว์เซอร์
อย่างไรก็ตาม หากต้องการให้ Maps JavaScript API ไม่สนใจการตั้งค่าภาษาของเบราว์เซอร์ คุณสามารถบังคับให้แสดงข้อมูลในภาษาใดภาษาหนึ่งได้โดยเพิ่มพารามิเตอร์ language ลงในแท็ก <script> เมื่อโหลดโค้ด Maps JavaScript API
พารามิเตอร์ 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 ได้แก่
อาหรับ ฮีบรู และฟาร์ซี โดยทั่วไป คุณควรกำหนดหน้าเว็บภาษา RTL ให้แสดงอย่างถูกต้องโดยเพิ่ม dir='rtl' ลงในองค์ประกอบ <html> ของหน้าเว็บ ตัวอย่างต่อไปนี้แสดงแผนที่ของ
ไคโร ประเทศอียิปต์โดยใช้ตัวควบคุมภาษาอาหรับ
<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 | บัลแกเรีย | มิลลิวินาที | มาเลย์ |
| my | พม่า | ml | มาลายาลัม |
| ca | คาตาลัน | mr | มราฐี |
| zh | จีน | mn | มองโกเลีย |
| zh-CN | จีน (ตัวย่อ) | ne | เนปาล |
| zh-HK | Chinese (Hong Kong) | ไม่ | นอร์เวย์ |
| 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 | อูรดู |
| is | ไอซ์แลนด์ | uz | อุซเบก |
| id | อินโดนีเซีย | vi | เวียดนาม |
| it | อิตาลี | zu | ซูลู |
การแปลภูมิภาค
เพิ่มพารามิเตอร์ region ลงในแท็ก <script>
เมื่อโหลดโค้ด Maps JavaScript API หากคุณ
ต้องการแก้ไขแอปพลิเคชันเพื่อแสดง Map Tiles ที่แตกต่างกันหรือให้น้ำหนักพิเศษกับ
แอปพลิเคชัน (เช่น ให้น้ำหนักพิเศษกับผลการเข้ารหัสพิกัดภูมิศาสตร์ไปยังภูมิภาค)
ในฐานะนักพัฒนาแอปพลิเคชัน Maps JavaScript API
เราขอแนะนำให้คุณตั้งค่าพารามิเตอร์ region เสมอ เนื่องจากบริการต่างๆ
(เช่น Place Autocomplete) มักจะให้ผลลัพธ์ที่ดีกว่าเมื่อตั้งค่า region
นอกจากนี้ คุณยังมีหน้าที่ตรวจสอบว่าแอปพลิเคชันเป็นไปตามกฎหมายท้องถิ่นโดย
ตรวจสอบว่ามีการใช้การแปลในภูมิภาคที่ถูกต้องสำหรับประเทศที่โฮสต์แอปพลิเคชัน
พารามิเตอร์ region ยอมรับ
ตัวระบุแท็กย่อยของภูมิภาค Unicode ซึ่ง (โดยทั่วไป) มี
การแมปแบบหนึ่งต่อหนึ่งกับโดเมนระดับบนสุดตามรหัสประเทศ (ccTLD) ตัวระบุภูมิภาคของ Unicode ส่วนใหญ่จะเหมือนกับรหัส ISO 3166-1 alpha-2 โดยมีข้อยกเว้นที่สำคัญบางประการ ตัวอย่างเช่น ccTLD ของบริเตนใหญ่คือ "uk" (สอดคล้องกับโดเมน .co.uk) ส่วนตัวระบุภูมิภาคคือ "GB" ดูรายละเอียดความครอบคลุมของ Google Maps Platform ได้ที่
รายละเอียดความครอบคลุมของ 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>ตัวอย่างต่อไปนี้แสดงแผนที่ 2 แผนที่ แผนที่แรกเข้ารหัสพิกัดภูมิศาสตร์ "Toledo" โดยอิงตาม
region ที่ตั้งค่าเป็น US (สหรัฐอเมริกา) เป็น "Toledo, Ohio" และอีกแผนที่หนึ่ง
ซึ่งให้ความสำคัญกับผลลัพธ์โดยอิงตาม region ที่ตั้งค่าเป็น ES
(สเปน) เป็น "Toledo, Spain"
ดูตัวอย่างของ USและตัวอย่างของ ES
การสาธิตการแปล
เมื่อตั้งค่าภาษาของแผนที่ คุณควรพิจารณาตั้งค่าภูมิภาคด้วย นี่คือการสาธิตที่ช่วยให้คุณโหลดแผนที่ด้วยภาษาและภูมิภาคที่เลือกได้
ดูการสาธิตนี้แบบเต็มหน้าจอ