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