หน้านี้อธิบายข้อความแสดงข้อผิดพลาดที่ Maps JavaScript API อาจแสดงผล Maps JavaScript API จะเขียนข้อความแสดงข้อผิดพลาดและคำเตือนไปยังคอนโซล JavaScript นอกจากนี้ อาจเกิดสภาวะข้อผิดพลาดบางอย่างซึ่งส่งผลให้มีการแสดงแผนที่ที่มีลายน้ำสีเข้ม
ข้อผิดพลาดเกี่ยวกับคีย์ API และการเรียกเก็บเงิน
การแก้ปัญหา
ในบางกรณี ระบบอาจแสดงแผนที่ที่มืดหรือภาพ Street View "เชิงลบ" ที่มีลายน้ำข้อความ "เพื่อวัตถุประสงค์ในการพัฒนาเท่านั้น" ลักษณะการทำงานนี้มักบ่งชี้ถึงปัญหาเกี่ยวกับคีย์ API หรือการเรียกเก็บเงิน หากต้องการใช้ผลิตภัณฑ์ Google Maps Platform คุณต้องเปิดใช้การเรียกเก็บเงินในบัญชี และคำขอทั้งหมดต้องมีคีย์ API ที่ถูกต้อง หากต้องการความช่วยเหลือในการค้นหาข้อความแสดงข้อผิดพลาด โปรดดูส่วนการตรวจสอบข้อผิดพลาดในเบราว์เซอร์
ขั้นตอนต่อไปนี้จะช่วยคุณแก้ปัญหาได้
รหัสข้อผิดพลาดของ Maps JavaScript API สำหรับนักพัฒนาซอฟต์แวร์และเจ้าของเว็บไซต์
ตารางต่อไปนี้แสดงรหัสข้อผิดพลาดที่อาจแสดงผลโดย Maps JavaScript API พร้อมคำอธิบายสาเหตุและวิธีแก้ไขปัญหา หากต้องการความช่วยเหลือในการค้นหาข้อความแสดงข้อผิดพลาด โปรดดูส่วนการตรวจสอบข้อผิดพลาดในเบราว์เซอร์
ข้อผิดพลาดในการโหลดแผนที่
หากพบข้อผิดพลาดขณะโหลด Maps JavaScript API โปรดดูตารางด้านล่างเพื่อดูคำอธิบายรหัสข้อผิดพลาด
| รหัสข้อผิดพลาด | ข้อความ | คำอธิบาย |
|---|---|---|
NotLoadingAPIFromGoogleMapsError
|
ต้องดาวน์โหลด Maps JavaScript API จากเซิร์ฟเวอร์ของ Google โดยตรง |
องค์ประกอบสคริปต์ที่โหลด Maps JavaScript API ไม่ได้รวมอยู่ในหน้าเว็บอย่างถูกต้อง เพื่อให้ API ทำงานได้อย่างถูกต้อง คุณต้องโหลด API จาก https://maps.googleapis.com โดยตรง |
TOSViolationMapError
|
ดูเหมือนว่าเว็บไซต์นี้จะละเมิดข้อกำหนดในการให้บริการของ Google Maps API Google Maps API ถูกปิดใช้สำหรับเว็บไซต์นี้ |
แอปพลิเคชันของคุณถูกบล็อกเนื่องจากไม่เป็นไปตามข้อกำหนดในการให้บริการของ Google Maps Platform หลังจากได้รับการแจ้งเตือนทางอีเมลหลายครั้ง หากต้องการอุทธรณ์การบล็อกและขอรับการตรวจสอบการใช้งาน โปรดกรอก แบบฟอร์มคำร้องเกี่ยวกับข้อกำหนดในการให้บริการของ Google Maps Platform คุณจะได้รับการตอบกลับทางอีเมลภายใน 2-3 วันทำการ โปรดใช้คีย์ API หรือข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์เพื่อแก้ไขข้อผิดพลาดนี้ ดูคำแนะนำเกี่ยวกับคีย์ API และรหัสไคลเอ็นต์ |
UnauthorizedURLForClientIdMapError
|
URL นี้ไม่ได้รับอนุญาตให้ใช้รหัสไคลเอ็นต์ Google Maps ที่ระบุ |
รหัสไคลเอ็นต์ที่รวมอยู่ในการโหลดสคริปต์ไม่ถูกต้อง หมดอายุ หรือที่อยู่ปัจจุบันที่โหลด Maps JavaScript API ยังไม่ได้เพิ่มลงในรายการ URL ที่ได้รับอนุญาต |
รหัสข้อผิดพลาดของ Maps JavaScript API
หากพบข้อผิดพลาดในคอนโซล JavaScript ของ Chrome, คอนโซลเว็บของ Firefox หรือเครื่องมืออื่นๆ ที่เทียบเท่าในเบราว์เซอร์ โปรดดูตารางด้านล่างเพื่อดูคำอธิบายรหัสข้อผิดพลาด
Maps JavaScript API จะแสดงทั้งข้อผิดพลาดและคำเตือน ข้อผิดพลาดบ่งชี้ถึงปัญหาร้ายแรงที่เกิดขึ้นขณะโหลด Maps JavaScript API หน้าเว็บของคุณโหลด API ไม่ถูกต้อง และ API จะไม่ทำงานในหน้านั้น คำเตือนคือข้อความเสริมเกี่ยวกับการโหลด Maps JavaScript API คำเตือนจะอธิบายสาเหตุที่เป็นไปได้ของข้อผิดพลาด หรือแนะนำปัญหาที่อาจเกิดขึ้นในโค้ดที่โหลด Maps JavaScript API หากคุณได้รับเฉพาะคำเตือนโดยไม่มีข้อผิดพลาด แสดงว่า API จะทำงานอย่างถูกต้องในหน้านั้น อย่างไรก็ตาม เราขอแนะนำให้คุณแก้ไขปัญหาที่อาจเกิดขึ้นเหล่านี้ด้วย
| รหัสข้อผิดพลาดของนักพัฒนาแอป | ประเภท | คำอธิบาย |
|---|---|---|
ApiNotActivatedMapError
|
ข้อผิดพลาด |
ไม่ได้เปิดใช้งาน Maps JavaScript API ในโปรเจ็กต์ API ของคุณ คุณอาจต้องเปิดใช้ Maps JavaScript API ในส่วน API ในคอนโซล Google Cloud หากต้องการเปิดใช้งาน Maps JavaScript API สำหรับโปรเจ็กต์ ให้คลิกปุ่มด้านล่าง
|
ApiTargetBlockedMapError
|
ข้อผิดพลาด |
คีย์ API นี้ไม่ได้รับอนุญาตให้ใช้บริการหรือ API นี้ โปรดตรวจสอบการตั้งค่าข้อจำกัด API ของคีย์ API ในคอนโซล Google Cloud เพื่อให้แน่ใจว่า API และบริการทั้งหมดที่คุณต้องใช้ได้รับการระบุอย่างถูกต้องในรายการ API ที่เปิดใช้ ดู คีย์ API ในคอนโซล Cloud ดูข้อมูลเพิ่มเติมได้ที่แนวทางปฏิบัติแนะนำด้านความปลอดภัยของ API |
DeletedApiProjectMapError
|
ข้อผิดพลาด |
ระบบอาจลบโปรเจ็กต์ API ของคุณออกจากคอนโซล Cloud แล้ว โปรดตรวจสอบโปรเจ็กต์ที่คุณสร้างคีย์ API ซึ่งรวมอยู่ในตัวโหลด JavaScript API คุณสร้างโปรเจ็กต์ API ใหม่และรับคีย์ใหม่ได้ในคอนโซล Cloud หากต้องการสร้างโปรเจ็กต์ใหม่และรับคีย์ API สำหรับโปรเจ็กต์ ให้คลิกปุ่มด้านล่าง
|
ClientBillingNotEnabledMapError
|
ข้อผิดพลาด |
คุณยังไม่ได้เปิดใช้การเรียกเก็บเงินในโปรเจ็กต์ คุณต้องเปิดใช้การเรียกเก็บเงินในโปรเจ็กต์ Google Cloud ที่เชื่อมโยงกับรหัสไคลเอ็นต์นี้ |
BillingNotEnabledMapError
|
ข้อผิดพลาด |
คุณยังไม่ได้เปิดใช้การเรียกเก็บเงินในโปรเจ็กต์ ซึ่งทำให้เกิดข้อผิดพลาดนี้ คุณต้องเปิดใช้การเรียกเก็บเงินในโปรเจ็กต์ Google Cloud |
ExpiredKeyMapError
|
ข้อผิดพลาด |
คีย์ API ที่รวมอยู่ในองค์ประกอบสคริปต์ที่โหลด API หมดอายุแล้วหรือไม่เป็นที่รู้จักในระบบ คุณอาจได้รับข้อผิดพลาดนี้หลังจากสร้างคีย์ API ใหม่หากพยายามใช้คีย์ก่อนที่ระบบจะจดจำคีย์ดังกล่าว โปรดรอสักครู่แล้วลองอีกครั้ง หรือคุณอาจต้องสร้างคีย์ API ใหม่ในคอนโซล Cloud หากต้องการรับคีย์ API ให้คลิกปุ่มด้านล่าง
|
InvalidAppCheckTokenMapError
|
ข้อผิดพลาด |
โทเค็น App Check ที่ระบุไม่ถูกต้องหรือหมดอายุแล้ว ข้อผิดพลาดนี้จะเกิดขึ้นได้ก็ต่อเมื่อมีการใช้การยืนยัน App Check เท่านั้น ดูคำแนะนำเกี่ยวกับการยืนยัน App Check |
InvalidClientIdMapError
|
ข้อผิดพลาด |
เพื่อเพิ่มความปลอดภัยและความน่าเชื่อถือในการตรวจสอบสิทธิ์ เราจึงเลิกใช้งานรหัสไคลเอ็นต์ Maps Platform ตั้งแต่วันที่ 26 พฤษภาคม 2025 และจะใช้ไม่ได้อีกต่อไปหลังจากวันที่ 31 พฤษภาคม 2026 คุณต้องใช้ข้อมูลเข้าสู่ระบบคีย์ API เพื่อตรวจสอบสิทธิ์การเข้าชมบริการ Google Maps API แทนการใช้รหัสไคลเอ็นต์ ดูข้อมูลเพิ่มเติมได้ที่คำแนะนำในการย้ายข้อมูลรหัสไคลเอ็นต์ ทำตามขั้นตอนในคู่มือเพื่อกู้คืนรหัสไคลเอ็นต์ชั่วคราว |
InvalidKeyMapError
|
ข้อผิดพลาด |
ไม่พบคีย์ API ที่รวมอยู่ในองค์ประกอบสคริปต์ที่โหลด API โปรดตรวจสอบว่าคุณใช้คีย์ API ที่ถูกต้อง คุณสร้างคีย์ API ใหม่ได้ในคอนโซล Cloud หากต้องการรับคีย์ API ให้คลิกปุ่มด้านล่าง
|
MalformedCredentialsMapError
|
ข้อผิดพลาด |
แอปพลิเคชันของคุณใช้สคีม URI ที่ไม่รองรับ ตรวจสอบว่าแอปพลิเคชันใช้รูปแบบ URI ที่ถูกต้องตามที่ระบุไว้ใน RFC 3986 |
MissingKeyMapError
|
ข้อผิดพลาด |
องค์ประกอบสคริปต์ที่โหลด API ไม่มีพารามิเตอร์การตรวจสอบสิทธิ์ที่จำเป็น หากใช้ Maps JavaScript API คุณต้องใช้พารามิเตอร์ หากใช้รหัสไคลเอ็นต์ คุณต้องใช้พารามิเตอร์ หากคุณไม่ใช่เจ้าของเว็บไซต์ คุณจะดำเนินการใดๆ เพื่อแก้ไขข้อผิดพลาดนี้ไม่ได้ อย่างไรก็ตาม คุณอาจต้องแจ้งให้เจ้าของเว็บไซต์ทราบหากเป็นไปได้ |
ProjectDeniedMapError
|
ข้อผิดพลาด |
คำขอของคุณยังไม่เสร็จสมบูรณ์ คุณอาจดูรายละเอียดเพิ่มเติมเกี่ยวกับข้อผิดพลาดได้ในคอนโซล Cloud |
RefererDeniedMapError
|
ข้อผิดพลาด |
แอปพลิเคชันของคุณถูกบล็อกเนื่องจากไม่เป็นไปตามข้อกำหนดในการให้บริการของ Google Maps Platform หลังจากได้รับการแจ้งเตือนทางอีเมลหลายครั้ง หากต้องการอุทธรณ์การบล็อกและขอรับการตรวจสอบการใช้งาน โปรดกรอก แบบฟอร์มคำร้องเกี่ยวกับข้อกำหนดในการให้บริการของ Google Maps Platform คุณจะได้รับการตอบกลับทางอีเมลภายใน 2-3 วันทำการ |
RefererNotAllowedMapError
|
ข้อผิดพลาด |
URL ปัจจุบันที่โหลด Maps JavaScript API ยังไม่ได้เพิ่มลงในรายการผู้อ้างอิงที่อนุญาต โปรดตรวจสอบการตั้งค่า URL ที่มาของคีย์ API ในคอนโซล Cloud ดู Maps JavaScript API และรับคีย์ API |
OverQuotaMapError
|
ข้อผิดพลาด |
จำนวนคำขอเกินขีดจำกัดการใช้งานสำหรับ Maps JavaScript API คำขอของแอปจะทำงานอีกครั้งเมื่อมีการรีเซ็ตโควต้ารายวันครั้งถัดไป หากคุณไม่ใช่เจ้าของเว็บไซต์ คุณจะไม่มีขั้นตอนใดๆ ที่สามารถทำได้เพื่อแก้ไขข้อผิดพลาดนี้ อย่างไรก็ตาม คุณอาจต้องแจ้งให้เจ้าของเว็บไซต์ทราบหากเป็นไปได้ ดูรายละเอียดเพิ่มเติมได้ในคู่มือ ขีดจำกัดการใช้งาน หน้านี้ยังอธิบายวิธีเพิ่มขีดจำกัดการใช้งานด้วย |
ApiProjectMapError
|
ข้อผิดพลาด |
ไม่สามารถแก้ไขคีย์ API ที่ระบุหรือโปรเจ็กต์ API ที่เชื่อมโยงกับคีย์ดังกล่าวได้ ข้อผิดพลาดนี้อาจเกิดขึ้นชั่วคราว หากข้อความแสดงข้อผิดพลาดนี้ยังคงอยู่ คุณอาจต้องรับคีย์ API ใหม่หรือสร้างโปรเจ็กต์ API ใหม่ ดูข้อมูลเพิ่มเติมได้ที่หัวข้อเริ่มต้นใช้งาน Google Maps Platform |
ClientIdLooksLikeCryptoKey
|
คำเตือน |
คุณอาจระบุคีย์การเข้ารหัสในพารามิเตอร์ ดูคำแนะนำเกี่ยวกับรหัสไคลเอ็นต์ |
ClientIdLooksLikeKey
|
คำเตือน |
คุณอาจระบุคีย์ API ในพารามิเตอร์ ดูคำแนะนำเกี่ยวกับคีย์ API และรหัสไคลเอ็นต์ |
InvalidChannel
|
คำเตือน |
คุณอาจระบุพารามิเตอร์ |
InvalidClientId
|
คำเตือน |
ดูเหมือนว่าพารามิเตอร์ ดูคำแนะนำเกี่ยวกับคีย์ API และรหัสไคลเอ็นต์ |
InvalidKey
|
คำเตือน |
คีย์ API ที่รวมอยู่ในองค์ประกอบสคริปต์ที่โหลด API ดูเหมือนจะไม่ถูกต้อง โปรดตรวจสอบว่าคุณใช้คีย์ API ที่ถูกต้อง คุณสร้างคีย์ API ใหม่ได้ในคอนโซล Cloud หากต้องการรับคีย์ API ให้คลิกปุ่มด้านล่าง
|
InvalidVersion
|
คำเตือน |
คุณอาจระบุหมายเลขเวอร์ชันที่ไม่ถูกต้องในองค์ประกอบสคริปต์ โปรดตรวจสอบว่าคุณใช้หมายเลขเวอร์ชันที่ถูกต้อง |
KeyLooksLikeClientId
|
คำเตือน |
คุณอาจระบุรหัสไคลเอ็นต์เป็นพารามิเตอร์ ดูคำแนะนำเกี่ยวกับคีย์ API และรหัสไคลเอ็นต์ |
KeyLooksLikeCryptoKey
|
คำเตือน |
คุณอาจระบุคีย์การเข้ารหัสหรือข้อมูลลับในการรับรองเป็นพารามิเตอร์ ดูคำแนะนำเกี่ยวกับการระบุรหัสไคลเอ็นต์เมื่อโหลด API |
KeyLooksLikeProjectNumber
|
คำเตือน |
คุณอาจระบุหมายเลขโปรเจ็กต์เป็นพารามิเตอร์ ดูวิธีรับคีย์ API |
NoApiKeys
|
คำเตือน |
องค์ประกอบสคริปต์ที่โหลด API ไม่มีคีย์ API โปรดตรวจสอบว่าคุณได้ใส่คีย์ API ที่ถูกต้องเป็นพารามิเตอร์
หากต้องการรับคีย์ API ให้คลิกปุ่มด้านล่างเพื่อเริ่มต้นใช้งาน
หากคุณโหลด Maps JavaScript API จากเส้นทาง v2 ที่เลิกใช้งานแล้ว คุณจะได้รับคำเตือน |
RetiredVersion
|
คำเตือน |
คุณอาจระบุเวอร์ชันที่เลิกใช้แล้วในองค์ประกอบสคริปต์ โปรดอัปเดตแอปพลิเคชันเพื่อใช้เวอร์ชันที่พร้อมใช้งาน |
SensorNotRequired
|
คำเตือน |
ไม่จำเป็นต้องใช้พารามิเตอร์ |
SignatureNotRequired
|
คำเตือน |
พารามิเตอร์ |
SignedInNotSupported
|
คำเตือน |
พารามิเตอร์ |
UrlAuthenticationCommonError
|
ข้อผิดพลาด |
เกิดข้อผิดพลาดที่ไม่ตรงกับหมวดหมู่อื่นๆ ในหน้านี้ ซึ่งอาจเกิดจากปัญหาชั่วคราว โปรดลองส่งคำขออีกครั้งหลังจากผ่านไปครู่หนึ่ง หากยังแก้ปัญหาไม่ได้ โปรดอ่านคู่มือนักพัฒนาซอฟต์แวร์เพื่อให้แน่ใจว่าคำขอมีรูปแบบที่เหมาะสม |
การตรวจสอบข้อผิดพลาดในเบราว์เซอร์
Maps JavaScript API จะเขียนข้อความแสดงข้อผิดพลาดไปยัง window.console ส่วนนี้จะอธิบายวิธีตรวจสอบเอาต์พุต window.console ใน Google Chrome หากคุณใช้เบราว์เซอร์อื่น โปรดดูเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ของเบราว์เซอร์นั้น คุณสามารถใช้รายการเครื่องมือต่อไปนี้เพื่อตรวจสอบเอาต์พุต window.console ในเบราว์เซอร์อื่นๆ
- Web Console สำหรับ Firefox
- การแก้ไขข้อบกพร่องจากระยะไกลสำหรับ Android
- Web Inspector สำหรับ iOS
ใน Chrome คุณสามารถใช้คอนโซล JavaScript เพื่อตรวจสอบเอาต์พุต window.console ได้ดังนี้
- หากต้องการเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ ให้เลือกไอคอนเมนู > เครื่องมือเพิ่มเติม > เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์
- หากต้องการเปิดคอนโซล JavaScript ให้กดแป้น ESC บนแป้นพิมพ์ แป้น ESC จะสลับคอนโซล JavaScript หากปิดคอนโซล ให้กดแป้น ESC อีกครั้งเพื่อเปิด
หากมีข้อผิดพลาดหรือคำเตือนเกิดขึ้นเมื่อโหลด Maps JavaScript API ข้อผิดพลาดหรือคำเตือนเหล่านั้นจะปรากฏเป็นบรรทัดอย่างน้อย 1 บรรทัดในคอนโซล ข้อความแสดงข้อผิดพลาดหรือคำเตือนจะมีรูปแบบดังนี้
Google Maps API error: [ERROR CODE] [Link to API document]
หรือ
Google Maps API warning: [ERROR CODE] [Link to API document]
คุณสามารถดูตารางรหัสข้อผิดพลาดด้านบนเพื่อค้นหารหัสข้อผิดพลาดในข้อความแสดงข้อผิดพลาด นอกจากนี้ คุณยังดูรายละเอียดเกี่ยวกับข้อความแสดงข้อผิดพลาดได้ในเอกสาร API ที่ลิงก์จากข้อความ
หมายเหตุ: คุณสามารถ ฟังข้อผิดพลาดในการตรวจสอบสิทธิ์แบบเป็นโปรแกรมได้
การจัดการเบราว์เซอร์ที่ไม่รองรับ
ตรวจสอบว่าเวอร์ชันของเบราว์เซอร์ที่คุณใช้รองรับโดย Maps JavaScript API
หากคุณกำลังพัฒนาแอปพลิเคชันเดสก์ท็อป Windows ที่ทำงานใน WebView ให้ตรวจสอบว่าคุณใช้ WebView2 ที่อิงตาม Edge ระบบไม่รองรับ WebView เวอร์ชันก่อนหน้าซึ่งอิงตาม Internet Explorer อีกต่อไป
หากรหัสยังคงใช้ไม่ได้
Brendan Kenny และ Mano Marks จะชี้ให้เห็นข้อผิดพลาดที่พบบ่อยและวิธีแก้ไขในวิดีโอนี้ เพื่อช่วยให้คุณเขียนโค้ดแผนที่และทำให้โค้ดทำงานได้
- ตรวจหาการพิมพ์ผิด โปรดทราบว่า JavaScript เป็นภาษาที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
- ตรวจสอบข้อมูลพื้นฐาน - ปัญหาที่พบบ่อยที่สุดบางประการเกิดขึ้นกับการสร้างแผนที่เริ่มต้น เช่น
- ตรวจสอบว่าคุณได้ระบุพร็อพเพอร์ตี้
zoomและcenterในตัวเลือกแผนที่แล้ว - ตรวจสอบว่าคุณได้ประกาศองค์ประกอบ div ที่แผนที่จะปรากฏบนหน้าจอ
- ตรวจสอบว่าองค์ประกอบ div ของแผนที่มีความสูง โดยค่าเริ่มต้น องค์ประกอบ div จะสร้างขึ้นโดยมีความสูงเป็น 0 จึงมองไม่เห็น
- ตรวจสอบว่าคุณได้ระบุพร็อพเพอร์ตี้
- ใช้โปรแกรมแก้ไขข้อบกพร่อง JavaScript เพื่อช่วยระบุปัญหา เช่น โปรแกรมที่มีอยู่ในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome เริ่มต้นด้วยการมองหาข้อผิดพลาดในคอนโซล JavaScript
- โพสต์คำถามใน Stack Overflow ดูหลักเกณฑ์เกี่ยวกับวิธีโพสต์คำถามที่ดีได้ในหน้าการสนับสนุน