فئة InfoWindow
class
google.maps.InfoWindow
extends MVCObject
library "maps", "streetView"
هي تراكب يشبه الفقاعة وغالبًا ما يكون متصلاً بعلامة.
const {InfoWindow} = await google.maps.importLibrary("maps");
const {InfoWindow} = await google.maps.importLibrary("streetView");
الشركة المصنِّعة | |
|---|---|
InfoWindow |
InfoWindow([opts])المَعلمات:
تنشئ هذه الدالة نافذة معلومات بالخيارات المحدّدة. يمكن وضع InfoWindow على خريطة في موضع معيّن أو فوق علامة، استنادًا إلى ما تم تحديده في الخيارات. ما لم يتم إيقاف التحريك التلقائي، ستعمل نافذة InfoWindow على تحريك الخريطة لتصبح مرئية عند فتحها. بعد إنشاء InfoWindow، يجب استدعاء open لعرضها على الخريطة. يمكن للمستخدم النقر على زر الإغلاق في InfoWindow لإزالته من الخريطة، أو يمكن للمطوّر استدعاء close() للحصول على التأثير نفسه. |
الخصائص | |
|---|---|
isOpen
readonly |
النوع:
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 الخاص بنافذة المعلومات هذه. |
getZIndex |
getZIndex()المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة:
number قيمة zIndex الخاصة بنافذة InfoWindow هذه. |
open |
open([options, anchor])المَعلمات:
القيمة المعروضة: لا شيء
يفتح InfoWindow هذا على الخريطة المحدّدة. يمكن ربط InfoWindow بمرساة اختياريًا. في واجهة برمجة التطبيقات الأساسية، يكون الارتساء الوحيد هو فئة Marker. ومع ذلك، يمكن أن يكون الارتساء أي MVCObject يعرض سمة LatLng position وسمة Point anchorPoint اختياريًا لحساب 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
عنصر InfoWindowOptions يُستخدَم لتحديد السمات التي يمكن ضبطها في InfoWindow.
الخصائص | |
|---|---|
ariaLabel
اختياري |
النوع:
string optionalAriaLabel المطلوب تخصيصه لـ InfoWindow |
content
اختياري |
المحتوى الذي سيتم عرضه في InfoWindow يمكن أن يكون هذا عنصر HTML أو سلسلة نص عادي أو سلسلة تحتوي على HTML. سيتم تحديد حجم InfoWindow وفقًا للمحتوى. لضبط حجم صريح للمحتوى، اضبط المحتوى ليكون عنصر HTML بهذا الحجم. |
disableAutoPan
اختياري |
النوع:
boolean optionalالقيمة التلقائية:
falseإيقاف تحريك الخريطة لجعل InfoWindow مرئيًا بالكامل عند فتحه |
headerContent
اختياري |
المحتوى الذي سيتم عرضه في صف عنوان InfoWindow. يمكن أن يكون هذا عنصر HTML أو سلسلة من النص العادي. سيتم تحديد حجم InfoWindow وفقًا للمحتوى. لضبط حجم صريح لمحتوى العنوان، اضبط headerContent ليكون عنصر HTML بهذا الحجم. |
headerDisabled
اختياري |
النوع:
boolean optionalيؤدي هذا الإعداد إلى إيقاف صف العنوان بالكامل في InfoWindow. عند ضبط هذه السمة على "صحيح"، ستتم إزالة العنوان لإخفاء محتواه وزر الإغلاق. |
maxWidth
اختياري |
النوع:
number optionalالحد الأقصى لعرض InfoWindow، بغض النظر عن عرض المحتوى. لا يتم أخذ هذه القيمة في الاعتبار إلا إذا تم ضبطها قبل استدعاء open(). لتغيير الحد الأقصى للعرض عند تغيير المحتوى، يمكنك استدعاء close() وsetOptions() ثم open(). |
minWidth
اختياري |
النوع:
number optionalالحد الأدنى لعرض InfoWindow، بغض النظر عن عرض المحتوى عند استخدام هذه السمة، ننصح بشدة بضبط minWidth على قيمة أقل من عرض الخريطة (بالبكسل). لا يتم أخذ هذه القيمة في الاعتبار إلا إذا تم ضبطها قبل استدعاء open(). لتغيير الحد الأدنى للعرض عند تغيير المحتوى، يمكنك استدعاء close() وsetOptions() ثم open(). |
pixelOffset
اختياري |
النوع:
Size optionalتمثّل هذه السمة الإزاحة بالبكسل لطرف نافذة المعلومات من النقطة على الخريطة التي تم تثبيت نافذة المعلومات عندها وفقًا لإحداثياتها الجغرافية. إذا تم فتح InfoWindow باستخدام علامة ارتساء، سيتم احتساب pixelOffset من السمة anchorPoint لعلامة الارتساء. |
position
اختياري |
النوع:
LatLng|LatLngLiteral optionalتمثّل هذه السمة LatLng التي سيتم عرض InfoWindow فيها. إذا تم فتح InfoWindow باستخدام علامة ارتساء، سيتم استخدام موضع علامة الارتساء بدلاً من ذلك. |
zIndex
اختياري |
النوع:
number optionalيتم عرض جميع نوافذ المعلومات على الخريطة بترتيب zIndex، مع عرض القيم الأعلى أمام نوافذ المعلومات ذات القيم الأقل. يتم تلقائيًا عرض نوافذ المعلومات وفقًا لخط العرض، حيث تظهر نوافذ المعلومات ذات خطوط العرض المنخفضة أمام نوافذ المعلومات ذات خطوط العرض الأعلى. يتم عرض InfoWindows دائمًا أمام العلامات. |
واجهة InfoWindowOpenOptions
واجهة
google.maps.InfoWindowOpenOptions
خيارات فتح InfoWindow
الخصائص | |
|---|---|
anchor
اختياري |
النوع:
MVCObject|AdvancedMarkerElement optionalنقطة الارتساء التي سيتم وضع InfoWindow عليها. إذا كانت نقطة الارتساء غير فارغة، سيتم وضع InfoWindow في أعلى وسط نقطة الارتساء. سيتم عرض InfoWindow على الخريطة أو الصورة البانورامية نفسها مثل نقطة الارتساء (عند توفّرها). |
map
اختياري |
النوع:
Map|StreetViewPanorama optionalالخريطة أو الصورة البانورامية التي سيتم عرض InfoWindow عليها |
shouldFocus
اختياري |
النوع:
boolean optionalما إذا كان يجب نقل التركيز داخل InfoWindow عند فتحه أم لا. عندما لا يتم ضبط هذه السمة أو عندما يتم ضبطها على null أو undefined، يتم استخدام أسلوب إرشادي لتحديد ما إذا كان يجب نقل التركيز أم لا. ننصحك بضبط هذه السمة بشكل صريح لتناسب احتياجاتك لأنّ الأسلوب الإرشادي عرضة للتغيير وقد لا يعمل بشكل جيد مع جميع حالات الاستخدام. |