این صفحه پیامهای خطایی را که میتوانند توسط Maps JavaScript API برگردانده شوند، شرح میدهد. Maps JavaScript API پیامهای خطا و هشدار را در کنسول جاوا اسکریپت مینویسد. همچنین ممکن است شرایط خطای خاصی رخ دهد که منجر به نمایش یک نقشه با واترمارک تیره شود.
خطاهای کلید API و صورتحساب
عیبیابی
تحت شرایط خاص، ممکن است یک نقشه تاریک یا تصویر «منفی» نمای خیابان، که با متن «فقط برای اهداف توسعه» علامتگذاری شده است، نمایش داده شود. این رفتار معمولاً نشاندهنده مشکلاتی در کلید API یا صورتحساب است. برای استفاده از محصولات پلتفرم نقشههای گوگل، صورتحساب باید در حساب شما فعال باشد و همه درخواستها باید شامل یک کلید API معتبر باشند. برای کمک در یافتن پیامهای خطا، به بخش بررسی خطاها در مرورگر خود مراجعه کنید.
جریان زیر به شما در رفع مشکل کمک میکند.
کدهای خطای API جاوا اسکریپت نقشه برای توسعهدهندگان و صاحبان سایت
جداول زیر کدهای خطای احتمالی برگردانده شده توسط Maps JavaScript API را به همراه توضیحی در مورد علت و نحوه رفع مشکل فهرست کردهاند. برای کمک در یافتن پیامهای خطا، به بخش بررسی خطاها در مرورگر خود مراجعه کنید.
خطاهای بارگذاری نقشه
اگر هنگام بارگذاری API جاوا اسکریپت Maps با خطایی مواجه شدید، لطفاً برای یافتن توضیحات کدهای خطا، به جدول زیر مراجعه کنید.
| کد خطا | پیام | توضیحات |
|---|---|---|
NotLoadingAPIFromGoogleMapsError | API جاوا اسکریپت Maps باید مستقیماً از سرورهای گوگل دانلود شود. | عنصر اسکریپتی که API جاوا اسکریپت Maps را بارگذاری میکند، به درستی در صفحه شما گنجانده نشده است. برای اینکه API به درستی کار کند، باید مستقیماً از https://maps.googleapis.com بارگذاری شود. به بارگذاری API جاوا اسکریپت نقشهها مراجعه کنید. |
TOSViolationMapError | به نظر میرسد این وبسایت شرایط خدمات Google Maps API را نقض میکند. Google Maps API برای این وبسایت غیرفعال شده است. | درخواست شما به دلیل عدم رعایت شرایط خدمات پلتفرم نقشههای گوگل، پس از چندین ایمیل اطلاعرسانی، مسدود شده است. برای اعتراض به مسدودیت و بررسی پیادهسازی خود، لطفاً این فرم را تکمیل کنید. ظرف چند روز کاری از طریق ایمیل پاسخ دریافت خواهید کرد. اگر مجوز طرح ویژه پلتفرم نقشههای گوگل (Google Maps Platform Premium Plan) دارید، لطفاً از اعتبارنامههای طرح ویژه پلتفرم نقشههای گوگل خود برای رفع این خطا استفاده کنید. به راهنمای احراز هویت طرح ویژه مراجعه کنید. |
UnauthorizedURLForClientIdMapError | این نشانی اینترنتی (URL) مجاز به استفاده از شناسه کلاینت نقشههای گوگل (Google Maps Client ID) ارائه شده نیست. | شناسه کلاینت طرح ویژه یا Maps APIs for Work که در بارگذاری اسکریپت موجود است، نامعتبر، منقضی شده یا آدرس فعلی که API جاوا اسکریپت Maps را بارگذاری میکند، به فهرست URLهای مجاز اضافه نشده است. به ثبت URL های مجاز مراجعه کنید. |
کدهای خطای API جاوا اسکریپت نقشهها
اگر در کنسول جاوا اسکریپت کروم ، کنسول وب فایرفاکس یا هر ابزار معادل دیگری در مرورگرهای خود خطایی مشاهده کردید، لطفاً برای یافتن توضیحات کدهای خطا، به جدول زیر مراجعه کنید.
API جاوا اسکریپت Maps هم خطا و هم هشدار برمیگرداند. یک خطا نشاندهندهی یک مشکل جدی است که هنگام بارگذاری API جاوا اسکریپت Maps رخ داده است. صفحهی شما نمیتواند API را به درستی بارگذاری کند و API در آن صفحه کار نخواهد کرد. هشدار، یک پیام تکمیلی در مورد بارگذاری API جاوا اسکریپت Maps است. این هشدار، دلایل احتمالی خطا را شرح میدهد یا مشکلات احتمالی در کد شما که API جاوا اسکریپت Maps را بارگذاری میکند، پیشنهاد میدهد. اگر فقط هشدارها را بدون هیچ خطایی دریافت میکنید، API در آن صفحه به درستی کار خواهد کرد. با این حال، توصیه میکنیم که این مشکلات احتمالی را نیز برطرف کنید.
| کد خطای توسعهدهنده | نوع | توضیحات |
|---|---|---|
ApiNotActivatedMapError | خطا | API جاوا اسکریپت Maps در پروژه API شما فعال نشده است. ممکن است لازم باشد API جاوا اسکریپت Maps را در بخش APIها در کنسول Google Cloud فعال کنید. برای فعال کردن API جاوا اسکریپت Maps برای پروژه خود، روی دکمه زیر کلیک کنید. |
ApiTargetBlockedMapError | خطا | این کلید API مجاز به استفاده از این سرویس یا API نیست. لطفاً تنظیمات محدودیتهای API کلید API خود را در کنسول Google Cloud بررسی کنید تا مطمئن شوید که تمام APIها و سرویسهایی که باید استفاده کنید به درستی در لیست APIهای فعال مشخص شدهاند. کلیدهای API را در کنسول Cloud مشاهده کنید. برای اطلاعات بیشتر، به بهترین شیوههای امنیتی API مراجعه کنید. |
DeletedApiProjectMapError | خطا | ممکن است پروژه API شما از کنسول Cloud حذف شده باشد. لطفاً پروژهای را که برای آن کلید API ایجاد کردهاید و در بارگذار API جاوا اسکریپت موجود است، بررسی کنید. میتوانید یک پروژه API جدید ایجاد کنید و یک کلید جدید در کنسول Cloud دریافت کنید. برای ایجاد یک پروژه جدید و دریافت کلید API برای پروژه، روی دکمه زیر کلیک کنید. |
ClientBillingNotEnabledMapError | خطا | شما صورتحساب را در پروژه خود فعال نکردهاید. شما باید صورتحساب را در پروژه Google Cloud مرتبط با این شناسه کلاینت، در اینجا فعال کنید. |
BillingNotEnabledMapError | خطا | شما صورتحساب را در پروژه خود فعال نکردهاید که باعث ایجاد این خطا میشود. شما باید صورتحساب را در پروژه Google Cloud در اینجا فعال کنید. |
ExpiredKeyMapError | خطا | کلید API موجود در عنصر اسکریپتی که API را بارگذاری میکند، منقضی شده است یا توسط سیستم شناسایی نمیشود. اگر سعی کنید قبل از شناسایی کلید توسط سیستم، از آن استفاده کنید، ممکن است پس از ایجاد کلید API جدید، این خطا را دریافت کنید. چند دقیقه صبر کنید و دوباره امتحان کنید، یا ممکن است لازم باشد یک کلید API جدید در کنسول Cloud ایجاد کنید. برای دریافت کلید API، روی دکمه زیر کلیک کنید. |
InvalidAppCheckTokenMapError | خطا | توکن App Check ارائه شده نامعتبر یا منقضی شده است. این خطا فقط در صورتی رخ میدهد که از تأیید App Check استفاده شود. به راهنمای تأیید بررسی برنامه مراجعه کنید. |
InvalidClientIdMapError | خطا | به منظور افزایش امنیت و قابلیت اطمینان احراز هویت، شناسههای کلاینت پلتفرم نقشهها از ۲۶ مه ۲۰۲۵ منسوخ شدهاند و پس از ۳۱ مه ۲۰۲۶ دیگر قابل استفاده نیستند. به جای استفاده از شناسه کلاینت، باید از اعتبارنامههای کلید API برای تأیید اعتبار ترافیک سرویس API نقشههای گوگل خود استفاده کنید. برای اطلاعات بیشتر، به راهنمای انتقال شناسه کلاینت مراجعه کنید. مراحل موجود در راهنما را برای بازیابی موقت شناسه کلاینت دنبال کنید. |
InvalidKeyMapError | خطا | کلید API موجود در عنصر اسکریپتی که API را بارگذاری میکند، یافت نشد. لطفاً مطمئن شوید که از کلید API صحیح استفاده میکنید. میتوانید یک کلید API جدید در کنسول Cloud ایجاد کنید. برای دریافت کلید API، روی دکمه زیر کلیک کنید. |
MalformedCredentialsMapError | خطا | برنامه شما از یک طرح URI پشتیبانی نشده استفاده میکند. تأیید کنید که برنامه از یک قالب URI معتبر مطابق با تعریف RFC 3986 استفاده میکند. |
MissingKeyMapError | خطا | عنصر اسکریپتی که API را بارگذاری میکند، پارامتر احراز هویت مورد نیاز را ندارد. اگر از API استاندارد Maps JavaScript استفاده میکنید، باید از یک پارامتر اگر مشتری طرح ویژه هستید، باید یا از یک پارامتر اگر شما صاحب وبسایت نیستید، هیچ اقدامی برای رفع این خطا نمیتوانید انجام دهید. با این حال، در صورت امکان، بهتر است به صاحب سایت اطلاع دهید. |
ProjectDeniedMapError | خطا | درخواست شما تکمیل نشده است. ممکن است بتوانید جزئیات بیشتر در مورد خطا را در کنسول Cloud پیدا کنید. به کنسول ابری مراجعه کنید. |
RefererDeniedMapError | خطا | درخواست شما به دلیل عدم رعایت شرایط خدمات پلتفرم نقشههای گوگل، پس از چندین ایمیل اطلاعرسانی، مسدود شده است. برای اعتراض به مسدودیت و بررسی پیادهسازی خود، لطفاً این فرم را تکمیل کنید. ظرف چند روز کاری از طریق ایمیل پاسخ دریافت خواهید کرد. |
RefererNotAllowedMapError | خطا | آدرس اینترنتی (URL) فعلی که API جاوا اسکریپت Maps را بارگذاری میکند، به فهرست ارجاعدهندگان مجاز اضافه نشده است. لطفاً تنظیمات ارجاعدهنده کلید API خود را در کنسول ابری بررسی کنید. به API جاوا اسکریپت نقشهها مراجعه کنید و یک کلید API دریافت کنید . |
OverQuotaMapError | خطا | تعداد درخواستها از محدودیتهای استفاده برای API جاوا اسکریپت Maps فراتر رفته است. درخواستهای برنامه شما در تنظیم مجدد سهمیه روزانه بعدی دوباره فعال خواهند شد. اگر شما صاحب وبسایت نیستید، هیچ اقدامی برای رفع این خطا نمیتوانید انجام دهید. با این حال، در صورت امکان میتوانید به صاحب سایت اطلاع دهید. برای جزئیات بیشتر، به راهنمای محدودیتهای استفاده مراجعه کنید. این صفحه همچنین توضیح میدهد که چگونه میتوانید محدودیتهای استفاده بالاتری دریافت کنید. |
ApiProjectMapError | خطا | یا کلید API ارائه شده یا پروژه API که به آن مرتبط است، قابل حل نیست. این خطا ممکن است موقتی باشد. اگر این پیام خطا ادامه داشت، ممکن است نیاز به دریافت یک کلید API جدید یا ایجاد یک پروژه API جدید داشته باشید. برای اطلاعات بیشتر، به «شروع به کار با پلتفرم نقشههای گوگل» مراجعه کنید. |
ClientIdLooksLikeCryptoKey | هشدار | ممکن است شما یک کلید رمزنگاری در پارامتر برای مشتریان طرح ویژه و APIهای نقشه برای محل کار، به راهنمای شناسههای مشتری مراجعه کنید. |
ClientIdLooksLikeKey | هشدار | ممکن است شما یک کلید API در پارامتر به راهنمای احراز هویت طرح پریمیوم مراجعه کنید. |
InvalidChannel | هشدار | ممکن است پارامتر به بخش گزارشدهی | طرح ویژه پلتفرم نقشههای گوگل مراجعه کنید. |
InvalidClientId | هشدار | به نظر نمیرسد پارامتر به راهنمای احراز هویت طرح پریمیوم مراجعه کنید. |
InvalidKey | هشدار | کلید API موجود در عنصر اسکریپتی که API را بارگذاری میکند، درست به نظر نمیرسد. لطفاً مطمئن شوید که از کلید API صحیح استفاده میکنید. میتوانید یک کلید API جدید در کنسول Cloud ایجاد کنید. برای دریافت کلید API، روی دکمه زیر کلیک کنید. |
InvalidVersion | هشدار | ممکن است شماره نسخه نادرستی را در عنصر اسکریپت خود وارد کرده باشید. لطفاً مطمئن شوید که از شماره نسخه صحیح استفاده میکنید. به بخش نسخهبندی | API جاوا اسکریپت نقشههای گوگل مراجعه کنید. |
KeyLooksLikeClientId | هشدار | ممکن است شناسه مشتری را به عنوان پارامتر key ارائه داده باشید. اگر طرح پریمیوم یا مجوز Maps APIs for Work دارید، لطفاً شناسه مشتری خود را به عنوان پارامتر client به جای پارامتر key مشخص کنید. اگر طرح پریمیوم پلتفرم Google Maps دارید، میتوانید از پارامتر client یا پارامتر key استفاده کنید. اگر هیچ مجوزی ندارید، باید به جای پارامتر client از پارامتر key استفاده کنید.به راهنمای احراز هویت طرح پریمیوم مراجعه کنید. |
KeyLooksLikeCryptoKey | هشدار | ممکن است یک کلید رمزنگاری یا رمز امضا را به عنوان پارامتر به راهنمای تعیین شناسه کلاینت هنگام بارگذاری API مراجعه کنید. |
KeyLooksLikeProjectNumber | هشدار | ممکن است شماره پروژه را به عنوان پارامتر یاد بگیرید که چگونه یک کلید API دریافت کنید. |
NoApiKeys | هشدار | عنصر اسکریپتی که API را بارگذاری میکند، کلید API ندارد. لطفاً مطمئن شوید که یک کلید API معتبر را به عنوان پارامتر برای دریافت کلید API، روی دکمه زیر کلیک کنید تا شروع شود. اگر API جاوا اسکریپت Maps را از مسیر منسوخ شده نسخه ۲ بارگذاری میکنید، حتی اگر پارامتر |
RetiredVersion | هشدار | ممکن است شما یک نسخه منسوخشده را در عنصر اسکریپت خود ارائه داده باشید. لطفاً برنامه خود را بهروزرسانی کنید تا از یکی از نسخههای موجود استفاده کند. به بخش نسخهبندی | API جاوا اسکریپت نقشههای گوگل مراجعه کنید. |
SensorNotRequired | هشدار | پارامتر |
SignatureNotRequired | هشدار | پارامتر |
SignedInNotSupported | هشدار | پارامتر |
UrlAuthenticationCommonError | خطا | خطایی رخ داده است که در دستهبندیهای دیگر این صفحه قرار نمیگیرد. این مشکل میتواند ناشی از یک مشکل موقت باشد. لطفاً درخواست را پس از یک تأخیر کوتاه دوباره امتحان کنید. اگر این مشکل را حل نکرد، لطفاً راهنمای توسعهدهنده را بررسی کنید تا مطمئن شوید درخواست قالب مناسبی دارد. |
بررسی خطاها در مرورگر شما
API جاوا اسکریپت Maps پیامهای خطا را در window.console مینویسد. این بخش توضیح میدهد که چگونه میتوانید خروجی window.console را در گوگل کروم بررسی کنید. اگر از مرورگرهای دیگری استفاده میکنید، لطفاً مستندات توسعهدهنده مرورگر خود را بررسی کنید. برای مرجع شما، این لیستی از ابزارها برای بررسی خروجی window.console در برخی از مرورگرهای دیگر است.
- کنسول وب برای فایرفاکس
- اشکالزدایی از راه دور برای اندروید
- بازرس وب برای iOS.
در کروم، میتوانید از کنسول جاوا اسکریپت برای بررسی خروجی window.console به صورت زیر استفاده کنید.
- برای باز کردن ابزارهای توسعهدهنده، نماد منو > ابزارهای بیشتر > ابزارهای توسعهدهنده را انتخاب کنید.
- برای باز کردن کنسول جاوا اسکریپت، کلید ESC را روی صفحه کلید خود فشار دهید. کلید ESC کنسول جاوا اسکریپت را تغییر وضعیت میدهد. اگر کنسول را بستید، دوباره کلید ESC را فشار دهید تا باز شود.
اگر هنگام بارگذاری API جاوا اسکریپت Maps هرگونه خطا یا هشداری رخ دهد، به صورت یک یا چند خط در کنسول ظاهر میشود. یک پیام خطا یا هشدار دارای قالب زیر است:
Google Maps API error: [ERROR CODE] [Link to API document]
یا
Google Maps API warning: [ERROR CODE] [Link to API document]
شما میتوانید جدول کدهای خطا در بالا را بررسی کنید تا کد خطا را در پیام خطا پیدا کنید. همچنین میتوانید جزئیات مربوط به پیام خطا را در سند API لینک شده در پیام پیدا کنید.
نکته: شما میتوانید خطاهای احراز هویت را به صورت برنامهنویسیشده بررسی کنید .
مدیریت مرورگرهای پشتیبانی نشده
مطمئن شوید که نسخه مرورگری که استفاده میکنید، در حال حاضر توسط Maps JavaScript API پشتیبانی میشود .
اگر در حال توسعه یک برنامه بومی ویندوز هستید که در یک WebView اجرا میشود، مطمئن شوید که از WebView2 مبتنی بر Edge استفاده میکنید. نسخههای قبلی WebView که مبتنی بر Internet Explorer بودند، دیگر پشتیبانی نمیشوند.
اگر کد شما هنوز کار نمیکند
برای کمک به شما در راهاندازی و اجرای کد نقشههایتان، برندن کنی و مانو مارکس در این ویدیو به برخی از اشتباهات رایج و نحوه رفع آنها اشاره میکنند.
- به دنبال غلطهای املایی باشید. به یاد داشته باشید که جاوا اسکریپت یک زبان حساس به حروف بزرگ و کوچک است.
- اصول اولیه را بررسی کنید - برخی از رایجترین مشکلات در ایجاد اولیه نقشه رخ میدهند. مانند:
- تأیید کنید که ویژگیهای
zoomوcenterرا در گزینههای نقشه خود مشخص کردهاید. - مطمئن شوید که یک عنصر div تعریف کردهاید که نقشه در آن روی صفحه نمایش داده شود.
- مطمئن شوید که عنصر div برای نقشه دارای ارتفاع باشد. به طور پیشفرض، عناصر div با ارتفاع ۰ ایجاد میشوند و بنابراین نامرئی هستند.
- تأیید کنید که ویژگیهای
- از یک اشکالزدای جاوا اسکریپت برای شناسایی مشکلات استفاده کنید، مانند آنچه در ابزارهای توسعهدهندگان کروم موجود است. با جستجوی خطاها در کنسول جاوا اسکریپت شروع کنید.
- سوالات خود را در Stack Overflow ارسال کنید. دستورالعملهای مربوط به نحوه ارسال سوالات خوب در صفحه پشتیبانی موجود است.