کلاس InfoWindow
 google.maps . InfoWindow کلاس google.maps . InfoWindow
پوششی که شبیه یک حباب است و اغلب به یک نشانگر متصل است.
 این کلاس MVCObject را گسترش می دهد.
 با فراخوانی const {InfoWindow} = await google.maps.importLibrary("maps") یا const {InfoWindow} = await google.maps.importLibrary("streetView") دسترسی پیدا کنید.
 کتابخانه ها را در Maps JavaScript API ببینید. 
| سازنده | |
|---|---|
| InfoWindow | InfoWindow([opts]) پارامترها: 
  یک پنجره اطلاعات با گزینه های داده شده ایجاد می کند. یک InfoWindow را می توان بر روی نقشه در یک موقعیت خاص یا بالای یک نشانگر قرار داد، بسته به آنچه در گزینه ها مشخص شده است. مگر اینکه حرکت خودکار غیرفعال باشد، یک InfoWindow نقشه را میچرخاند تا هنگام باز شدن آن، خود را قابل مشاهده کند. پس از ساخت InfoWindow، باید open را فراخوانی کنید تا روی نقشه نمایش داده شود. کاربر میتواند روی دکمه بستن در InfoWindow کلیک کند تا آن را از نقشه حذف کند، یا توسعهدهنده میتواند برای همین افکت، close() را فراخوانی کند.  | 
| خواص | |
|---|---|
| isOpen |  نوع:  boolean باز بودن InfoWindow را بررسی می کند.  | 
| روش ها | |
|---|---|
| close | close() پارامترها: ندارد  ارزش بازگشتی: ندارد  این InfoWindow را با حذف آن از ساختار DOM میبندد. | 
| focus | focus() پارامترها: ندارد  ارزش بازگشتی: ندارد  فوکوس را روی این  InfoWindowتنظیم می کند. ممکن است بخواهید از این روش به همراه یک رویدادvisibleاستفاده کنید تا مطمئن شوید کهInfoWindowقبل از تنظیم فوکوس روی آن قابل مشاهده است. یکInfoWindowکه قابل مشاهده نیست نمی تواند فوکوس شود. | 
| getContent | getContent() پارامترها: ندارد | 
| getHeaderContent | getHeaderContent() پارامترها: ندارد  مقدار بازگشتی:  string| Element | Text |null|undefinedمحتوای سرصفحه این InfoWindow.InfoWindowOptions.headerContentرا ببینید. | 
| getHeaderDisabled | getHeaderDisabled() پارامترها: ندارد  مقدار برگشتی:  boolean|undefinedاینکه آیا کل ردیف سرصفحه غیرفعال است یا خیر.InfoWindowOptions.headerDisabledرا ببینید. | 
| getPosition | getPosition() پارامترها: ندارد  مقدار بازگشتی:  LatLng |null|undefinedموقعیت LatLng این InfoWindow. | 
| getZIndex | getZIndex() پارامترها: ندارد  مقدار بازگشتی:  numberzIndex این InfoWindow. | 
| open | open([options, anchor]) پارامترها: 
  ارزش بازگشتی: ندارد  این InfoWindow را روی نقشه داده شده باز می کند. به صورت اختیاری، InfoWindow را می توان با یک لنگر مرتبط کرد. در هسته API، تنها لنگر کلاس Marker است. با این حال، یک لنگر می تواند هر MVCObjectی باشد که یک ویژگی  positionLatLng و به صورت اختیاری یک ویژگی PointanchorPointبرای محاسبهpixelOffsetرا نشان می دهد (به InfoWindowOptions مراجعه کنید).anchorPointفاصله بین موقعیت لنگر تا نوک InfoWindow است. توصیه می شود از رابطInfoWindowOpenOptionsبه عنوان آرگومان واحد برای این روش استفاده کنید. برای جلوگیری از تغییر فوکوس مرورگر در حالت باز،InfoWindowOpenOptions.shouldFocusرا رویfalseتنظیم کنید. | 
| setContent | setContent([content]) پارامترها:  ارزش بازگشتی: ندارد  | 
| setHeaderContent | setHeaderContent([headerContent]) پارامترها: 
  ارزش بازگشتی: ندارد  | 
| setHeaderDisabled | setHeaderDisabled([headerDisabled]) پارامترها: 
  ارزش بازگشتی: ندارد | 
| setOptions | setOptions([options]) پارامترها: 
  ارزش بازگشتی: ندارد | 
| setPosition | setPosition([position]) پارامترها: 
  ارزش بازگشتی: ندارد | 
| setZIndex | setZIndex(zIndex) پارامترها: 
  ارزش بازگشتی: ندارد | 
| به ارث رسیده: addListener،bindTo،get،notify،set،setValues،unbind،unbindAll | |
| رویدادها | |
|---|---|
| close | function() استدلال ها: هیچ  این رویداد هر زمان که  InfoWindowبسته شود فعال می شود. به عنوان مثال، این می تواند از فراخوانی روشInfoWindow.close، فشار دادن کلید escape برای بستن InfoWindow، یا کلیک کردن روی دکمه بستن یا انتقال InfoWindow به نقشه دیگری باشد. | 
| closeclick | function() استدلال ها: هیچ  این رویداد با کلیک روی دکمه بستن فعال می شود. | 
| content_changed | function() استدلال ها: هیچ  این رویداد زمانی فعال می شود که ویژگی محتوا تغییر کند. | 
| domready | function() استدلال ها: هیچ  این رویداد زمانی فعال می شود که  <div>حاوی محتوایInfoWindowبه DOM متصل شود. اگر محتوای پنجره اطلاعات خود را به صورت پویا ایجاد می کنید، ممکن است بخواهید این رویداد را نظارت کنید. | 
| headercontent_changed | function() استدلال ها: هیچ  این رویداد زمانی فعال می شود که ویژگی headerContent تغییر کند. | 
| headerdisabled_changed | function() استدلال ها: هیچ  این رویداد زمانی فعال می شود که ویژگی headerDisabled تغییر کند. | 
| position_changed | function() استدلال ها: هیچ  این رویداد زمانی فعال می شود که ویژگی موقعیت تغییر کند. | 
| visible | function() استدلال ها: هیچ  این رویداد زمانی فعال می شود که  InfoWindowبه طور کامل قابل مشاهده باشد. هنگامی کهInfoWindowخاموش می شود و سپس روی صفحه باز می گردد، این رویداد فعال نمی شود. | 
| zindex_changed | function() استدلال ها: هیچ  این رویداد زمانی فعال می شود که zIndex  InfoWindowتغییر کند. | 
رابط InfoWindowOptions
 google.maps . InfoWindowOptions رابط google.maps . InfoWindowOptions
آبجکت InfoWindowOptions برای تعریف ویژگی هایی که می توانند در InfoWindow تنظیم شوند استفاده می شود.
| خواص | |
|---|---|
| ariaLabel optional |  نوع:  string optional AriaLabel برای اختصاص دادن به InfoWindow. | 
| content optional |  محتوا برای نمایش در InfoWindow. این می تواند یک عنصر HTML، یک رشته متن ساده یا یک رشته حاوی HTML باشد. InfoWindow با توجه به محتوا اندازه می شود. برای تنظیم یک اندازه صریح برای محتوا، محتوا را به عنوان یک عنصر HTML با آن اندازه تنظیم کنید. | 
| disableAutoPan optional |  نوع:  boolean optional پیش فرض:  false جابجایی نقشه را غیرفعال کنید تا هنگام باز شدن InfoWindow کاملاً قابل مشاهده باشد. | 
| headerContent optional |  محتوایی که باید در ردیف سرصفحه InfoWindow نمایش داده شود. این می تواند یک عنصر HTML یا رشته ای از متن ساده باشد. InfoWindow با توجه به محتوا اندازه می شود. برای تنظیم یک اندازه صریح برای محتوای هدر، headerContent را به عنوان یک عنصر HTML با آن اندازه تنظیم کنید. | 
| headerDisabled optional |  نوع:  boolean optional کل ردیف سرصفحه را در InfoWindow غیرفعال می کند. وقتی روی true تنظیم شود، هدر حذف می شود تا محتوای سرصفحه و دکمه بستن پنهان شود. | 
| maxWidth optional |  نوع:  number optional حداکثر عرض InfoWindow، صرف نظر از عرض محتوا. این مقدار فقط در صورتی در نظر گرفته می شود که قبل از فراخوانی  open()تنظیم شده باشد. برای تغییر حداکثر عرض هنگام تغییر محتوا،close()،setOptions()و سپسopen()فراخوانی کنید. | 
| minWidth optional |  نوع:  number optional حداقل عرض InfoWindow، صرف نظر از عرض محتوا. هنگام استفاده از این ویژگی، اکیداً توصیه می شود که  minWidthرا روی مقداری کمتر از عرض نقشه (بر حسب پیکسل) تنظیم کنید. این مقدار فقط در صورتی در نظر گرفته می شود که قبل از فراخوانیopen()تنظیم شده باشد. برای تغییر حداقل عرض هنگام تغییر محتوا،close(),setOptions()و سپسopen()فراخوانی کنید. | 
| pixelOffset optional |  نوع:  Size optional انحراف، بر حسب پیکسل، نوک پنجره اطلاعات از نقطه روی نقشه که پنجره اطلاعات در مختصات جغرافیایی آن لنگر انداخته است. اگر InfoWindow با لنگر باز شود،  pixelOffsetاز ویژگیanchorPointآنکر محاسبه می شود. | 
| position optional |  نوع:  LatLng | LatLngLiteral optional LatLng که در آن این InfoWindow نمایش داده می شود. اگر InfoWindow با یک لنگر باز شود، به جای آن از موقعیت لنگر استفاده می شود. | 
| zIndex optional |  نوع:  number optional همه InfoWindows به ترتیب zIndex خود بر روی نقشه نمایش داده می شوند و مقادیر بالاتر در مقابل InfoWindows با مقادیر کمتر نمایش داده می شوند. به طور پیش فرض، InfoWindows با توجه به عرض جغرافیایی خود نمایش داده می شود، با InfoWindows از عرض های جغرافیایی پایین تر در مقابل InfoWindows در عرض های جغرافیایی بالاتر ظاهر می شود. InfoWindows همیشه جلوی نشانگرها نمایش داده می شود.  | 
رابط InfoWindowOpenOptions
 google.maps . InfoWindowOpenOptions رابط google.maps . InfoWindowOpenOptions
گزینه هایی برای باز کردن InfoWindow
| خواص | |
|---|---|
| anchor optional |  نوع:  MVCObject | AdvancedMarkerElement optional لنگری که این InfoWindow روی آن قرار خواهد گرفت. اگر لنگر غیر تهی باشد، InfoWindow در مرکز بالای لنگر قرار می گیرد. InfoWindow روی همان نقشه یا پانورامای لنگر (در صورت موجود بودن) ارائه میشود. | 
| map optional |  نوع:  Map | StreetViewPanorama optional نقشه یا پانورامایی که این InfoWindow روی آن ارائه می شود. | 
| shouldFocus optional |  نوع:  boolean optional وقتی InfoWindow باز میشود، فوکوس باید به داخل آن منتقل شود یا نه. هنگامی که این ویژگی تنظیم نشده است یا زمانی که روی  nullیاundefinedتنظیم می شود، از یک اکتشافی برای تصمیم گیری در مورد تغییر یا عدم تغییر فوکوس استفاده می شود. توصیه میشود به صراحت این ویژگی را مطابق با نیازهای خود تنظیم کنید، زیرا اکتشافی در معرض تغییر است و ممکن است برای همه موارد استفاده خوب کار نکند. |