แปลแผนที่

คุณปรับแต่งแผนที่สำหรับประเทศหรือภูมิภาคที่เฉพาะเจาะจงได้ด้วยวิธีต่อไปนี้

  • เปลี่ยนการตั้งค่าภาษาเริ่มต้น
  • ระบุรหัสภูมิภาค ซึ่งจะเปลี่ยนลักษณะการทำงานของแผนที่ตามประเทศหรือเขตแดนที่ระบุ

การแปลภาษา

โดยค่าเริ่มต้น 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&region=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&region=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&region=GB&callback=initMap">
</script>

ตัวอย่างต่อไปนี้แสดงแผนที่ 2 แผนที่ แผนที่แรกเข้ารหัสพิกัดภูมิศาสตร์ "Toledo" โดยอิงตาม region ที่ตั้งค่าเป็น US (สหรัฐอเมริกา) เป็น "Toledo, Ohio" และอีกแผนที่หนึ่ง ซึ่งให้ความสำคัญกับผลลัพธ์โดยอิงตาม region ที่ตั้งค่าเป็น ES (สเปน) เป็น "Toledo, Spain"

ดูตัวอย่างของ USและตัวอย่างของ ES

การสาธิตการแปล

เมื่อตั้งค่าภาษาของแผนที่ คุณควรพิจารณาตั้งค่าภูมิภาคด้วย นี่คือการสาธิตที่ช่วยให้คุณโหลดแผนที่ด้วยภาษาและภูมิภาคที่เลือกได้

ดูการสาธิตนี้แบบเต็มหน้าจอ