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