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