فئة 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محتوى العنوان الخاص بنافذة المعلومات هذه. يمكنك الاطّلاع علىInfoWindowOptions.headerContent. | 
| getHeaderDisabled | getHeaderDisabled()المَعلمات:  بدون القيمة المعروضة:   boolean|undefinedما إذا كان صف العناوين بأكمله غير مفعّل أم لا. يمكنك الاطّلاع علىInfoWindowOptions.headerDisabled. | 
| getPosition | getPosition()المَعلمات:  بدون القيمة المعروضة:   LatLng|null|undefinedموضع LatLng الخاص بنافذة المعلومات هذه. | 
| getZIndex | getZIndex()المَعلمات:  بدون القيمة المعروضة:   numberتمثّل هذه السمة قيمة zIndex الخاصة بـ InfoWindow. | 
| open | open([options, anchor])المَعلمات:   
 القيمة المعروضة:  لا شيء يفتح هذا العنصر InfoWindow على الخريطة المحدّدة. يمكن ربط InfoWindow بعنصر ارتساء بشكل اختياري. في واجهة برمجة التطبيقات الأساسية، العنصر الثابت الوحيد هو فئة Marker. ومع ذلك، يمكن أن يكون العنصر الثابت أي MVCObject يعرض السمة LatLng  positionوالسمة 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 interface
google.maps.InfoWindowOptions
interface
عنصر InfoWindowOptions المستخدَم لتحديد السمات التي يمكن ضبطها في InfoWindow.
| الخصائص | |
|---|---|
| ariaLabel optional | النوع:   string optionalAriaLabel لتحديدها في 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. عند ضبط القيمة على "صحيح"، ستتم إزالة العنوان لكي يتم إخفاء محتوى العنوان وزر الإغلاق. | 
| 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 ذات خطوط العرض الأعلى. يتم دائمًا عرض نوافذ المعلومات أمام العلامات. | 
واجهة InfoWindowOpenOptions
google.maps.InfoWindowOpenOptions
interface
خيارات فتح نافذة InfoWindow
| الخصائص | |
|---|---|
| anchor optional | النوع:   MVCObject|AdvancedMarkerElement optionalنقطة الارتكاز التي سيتم تحديد موضع InfoWindow بالنسبة إليها. إذا كان العنصر الثابت غير فارغ، سيتم وضع InfoWindow في أعلى منتصف العنصر الثابت. سيتم عرض InfoWindow على الخريطة أو الصورة البانورامية نفسها التي يظهر فيها عنصر الربط (عند توفّره). | 
| map optional | النوع:   Map|StreetViewPanorama optionalالخريطة أو الصورة البانورامية التي سيتم عرض InfoWindow عليها. | 
| shouldFocus optional | النوع:   boolean optionalتحديد ما إذا كان يجب نقل التركيز إلى داخل InfoWindow عند فتحه عندما تكون هذه السمة غير مضبوطة أو مضبوطة على  nullأوundefined، يتم استخدام طريقة تجريبية لتحديد ما إذا كان يجب نقل التركيز أم لا. يُنصح بضبط هذه السمة بشكلٍ صريح لتناسب احتياجاتك لأنّ طريقة الاستدلال قابلة للتغيير وقد لا تعمل بشكلٍ جيد في جميع حالات الاستخدام. |