คุณปรับแต่งแผนที่สำหรับประเทศหรือภูมิภาคที่เฉพาะเจาะจงได้ด้วยวิธีต่อไปนี้
- เปลี่ยนการตั้งค่าภาษาเริ่มต้น
- ระบุรหัสภูมิภาค ซึ่งจะเปลี่ยนลักษณะการทำงานของแผนที่ตามประเทศหรือเขตแดนที่ระบุ
การแปลภาษา
โดยค่าเริ่มต้น 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>ดูรายการภาษาที่รองรับ โปรดทราบว่าเราเพิ่มภาษาใหม่ๆ เป็นประจำ ดังนั้นรายการนี้อาจไม่ใช่รายการที่ครบถ้วนสมบูรณ์
การแปลภูมิภาค
เพิ่มพารามิเตอร์ region ลงในแท็ก <script>
เมื่อโหลดโค้ด Maps JavaScript API หากคุณ
ต้องการเปลี่ยนแอปพลิเคชันให้แสดงไทล์แผนที่อื่นหรือปรับ
แอปพลิเคชัน (เช่น ปรับผลการเข้ารหัสพิกัดภูมิศาสตร์ให้แสดงผลลัพธ์ในภูมิภาคที่ต้องการ)
ในฐานะนักพัฒนาแอปพลิเคชัน Maps JavaScript API
เราขอแนะนำให้คุณตั้งค่าพารามิเตอร์ region เสมอ เนื่องจากบริการต่างๆ
(เช่น การเติมข้อความอัตโนมัติของ Places) มักจะให้ผลลัพธ์ที่ดีขึ้นเมื่อตั้งค่า region
นอกจากนี้ คุณยังต้องรับผิดชอบในการตรวจสอบว่าแอปพลิเคชันเป็นไปตามกฎหมายท้องถิ่นโดย
ตรวจสอบว่ามีการใช้การแปลภูมิภาคที่ถูกต้องสำหรับประเทศที่โฮสต์แอปพลิเคชัน
พารามิเตอร์ region ยอมรับ
ตัวระบุแท็กย่อยของภูมิภาค Unicode ซึ่ง (โดยทั่วไป) จะมีการแมปแบบ
หนึ่งต่อหนึ่งกับโดเมนระดับบนสุดตามรหัสประเทศ (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>ตัวอย่างต่อไปนี้แสดงแผนที่ 2 แผนที่ แผนที่แรกเข้ารหัสพิกัดภูมิศาสตร์ของ "Toledo" โดยอิงตาม
region ที่ตั้งค่าเป็น US (สหรัฐอเมริกา) เป็น "Toledo, Ohio" และแผนที่ที่ 2
ปรับผลลัพธ์โดยอิงตาม region ที่ตั้งค่าเป็น ES
(สเปน) เป็น "Toledo, Spain."
ดูตัวอย่างของ สหรัฐอเมริกาและตัวอย่างของ สเปน
การสาธิตการแปล
เมื่อตั้งค่าภาษาของแผนที่ คุณควรพิจารณาตั้งค่าภูมิภาคด้วย นี่คือการสาธิตที่ช่วยให้คุณโหลดแผนที่ด้วยภาษาและภูมิภาคที่เลือก
ดูการสาธิตนี้แบบ เต็มหน้าจอ