Data

فئة البيانات

google.maps.Data class

طبقة لعرض البيانات الجغرافية المكانية يمكن عرض النقاط وسلسلة الخطوط والمضلّعات.

يحتوي كل Map على عنصر Data تلقائيًا، لذلك لا يلزم إنشاء عنصر في معظم الأحيان. على سبيل المثال:

 var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);
عنصر Data هو مجموعة من Features.

يمتدّ هذا الصف إلى MVCObject.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data
Data([options])
المَعلمات: 
لإنشاء مجموعة فارغة باستخدام DataOptions المحدّد
add
add([feature])
المَعلمات: 
القيمة المعروضة:  Data.Feature
تُضيف ميزة إلى المجموعة، وتُرجع الميزة المُضافة.

إذا كانت الميزة لها معرّف، سيتم استبدال أي ميزة حالية في المجموعة بمعرّف الميزة نفسه. في حال عدم تقديم أيّ سمة، سيتمّ إنشاء سمة جديدة باستخدام شكل هندسي فارغ وبدون أيّ خصائص. في حال تم تقديم FeatureOptions، سيتم إنشاء ميزة جديدة باستخدام السمات المحدّدة.

يُرجى العلم أنّ المعرّفَين 1234 و'1234' متكافئان. ستؤدي إضافة ميزة تحمل المعرّف 1234 إلى استبدال ميزة تحمل المعرّف '1234' والعكس صحيح.

addGeoJson
addGeoJson(geoJson[, options])
المَعلمات: 
القيمة المعروضة:  Array<Data.Feature>
تُضيف عناصر GeoJSON إلى المجموعة. قدِّم لهذه الطريقة ملف JSON تم تحليله. يتم عرض الميزات التي تم استيرادها. يُلقي استثناءً في حال تعذّر استيراد GeoJSON.
contains
contains(feature)
المَعلمات: 
القيمة المعروضة:  boolean
للتحقّق مما إذا كانت الميزة المحدّدة موجودة في المجموعة
forEach
forEach(callback)
المَعلمات: 
القيمة المعروضة:  لا شيء
تستدعي هذه الوظيفة الدالة المحدّدة بشكل متكرّر، مع تمرير سمة في المجموعة إلى الدالة عند كلّ استدعاء. ترتيب التكرار في الميزات غير محدّد.
getControlPosition
getControlPosition()
المَعلمات:  بدون
القيمة المعروضة:  ControlPosition
تعرِض هذه السمة موضع عناصر التحكّم في الرسم على الخريطة.
getControls
getControls()
المَعلمات:  بدون
القيمة المعروضة:  Array<string>
تعرِض أوضاع الرسم المتاحة للمستخدم لاختيارها، بالترتيب الذي تظهر به. ولا يشمل ذلك وضع الرسم null الذي تتم إضافته تلقائيًا. أوضاع الرسم المحتمَلة هي "Point" أو "LineString" أو "Polygon".
getDrawingMode
getDrawingMode()
المَعلمات:  بدون
القيمة المعروضة:  string|null
لعرض وضع الرسم الحالي لطبقة البيانات المحدّدة. يعني وضع الرسم null أنّه يمكن للمستخدم التفاعل مع الخريطة كالمعتاد، ولا ترسم النقرات أي شيء. أوضاع الرسم المحتملة هي null أو "Point" أو "LineString" أو "Polygon".
getFeatureById
getFeatureById(id)
المَعلمات: 
  • idnumber|string
القيمة المعروضة:  Data.Feature|undefined
لعرض العنصر الذي يحمل رقم التعريف المحدّد، إذا كان متوفّرًا في المجموعة بخلاف ذلك، يتم عرض undefined.

يُرجى العلم أنّ المعرّفَين 1234 و'1234' متكافئان. ويمكن استخدام أي منهما للبحث عن الميزة نفسها.

getMap
getMap()
المَعلمات:  بدون
القيمة المعروضة:  Map
عرض الخريطة التي يتم عرض العناصر عليها
getStyle
getStyle()
المَعلمات:  بدون
القيمة المعروضة:  Data.StylingFunction|Data.StyleOptions
الحصول على نمط جميع العناصر في المجموعة
loadGeoJson
loadGeoJson(url[, options, callback])
المَعلمات: 
القيمة المعروضة:  لا شيء
تحمِّل هذه الدالة تنسيق GeoJSON من عنوان URL وتضيف الميزات إلى المجموعة.

ملاحظة: يتم جلب GeoJSON باستخدام XHR، وقد لا يعمل على مستوى النطاقات المختلفة. إذا واجهت مشاكل، ننصحك بجلب GeoJSON باستخدام مكتبة AJAX التي تختارها، ثم استدعاء addGeoJson().

overrideStyle
overrideStyle(feature, style)
المَعلمات: 
القيمة المعروضة:  لا شيء
لتغيير نمط ميزة يتم تطبيق هذه التغييرات على النمط المحدّد بواسطة setStyle(). يتمّ إعادة ضبط خصائص الأسلوب التي تمّ ضبطها على null إلى القيمة المحدّدة من خلال setStyle().
remove
remove(feature)
المَعلمات: 
القيمة المعروضة:  لا شيء
تزيل ميزة من المجموعة.
revertStyle
revertStyle([feature])
المَعلمات: 
القيمة المعروضة:  لا شيء
إزالة تأثير مكالمات overrideStyle() السابقة يعود نمط العنصر المحدّد إلى النمط المحدّد بواسطة setStyle().

إذا لم يتم تحديد ميزة، سيتمّ استعادة نمط جميع الميزات.

setControlPosition
setControlPosition(controlPosition)
المَعلمات: 
القيمة المعروضة:  لا شيء
لضبط موضع عناصر التحكّم في الرسم على الخريطة
setControls
setControls(controls)
المَعلمات: 
  • controlsArray<string>
القيمة المعروضة:  لا شيء
تُستخدَم لتحديد أوضاع الرسم المتاحة للمستخدم لاختيارها، بالترتيب الذي تظهر به. يجب ألا يتضمّن ذلك وضع الرسم null الذي تتم إضافته تلقائيًا. إذا كان الخيار null، يتم إيقاف عناصر التحكّم في الرسم وعدم عرضها. أوضاع الرسم المحتمَلة هي "Point" أو "LineString" أو "Polygon".
setDrawingMode
setDrawingMode(drawingMode)
المَعلمات: 
  • drawingModestring optional
القيمة المعروضة:  لا شيء
لضبط وضع الرسم الحالي لطبقة البيانات المحدّدة. يعني وضع الرسم null أنّه يمكن للمستخدم التفاعل مع الخريطة كالمعتاد، ولا ترسم النقرات أي شيء. أوضاع الرسم المحتملة هي null أو "Point" أو "LineString" أو "Polygon".
setMap
setMap(map)
المَعلمات: 
القيمة المعروضة:  لا شيء
لعرض العناصر على الخريطة المحدّدة إذا تم ضبط الخريطة على null، ستتم إزالة العناصر من الخريطة.
setStyle
setStyle(style)
المَعلمات: 
القيمة المعروضة:  لا شيء
لضبط النمط لجميع العناصر في المجموعة ستبقى الأنماط المحدّدة لكل ميزة من خلال overrideStyle() سارية.

يمكنك تمرير عنصر يتضمّن خيارات النمط المطلوبة، أو دالة تحسب النمط لكل ميزة. سيتمّ استدعاء الدالة في كلّ مرّة يتمّ فيها تعديل خصائص إحدى الميزات.

toGeoJson
toGeoJson(callback)
المَعلمات: 
  • callbackfunction(Object): void
القيمة المعروضة:  لا شيء
تصدير العناصر في المجموعة إلى كائن GeoJSON
مُكتسَبة: addListener، bindTo، get، notify، set، setValues، unbind، unbindAll
addfeature
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند إضافة ميزة إلى المجموعة.
click
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند النقر على الشكل الهندسي.
contextmenu
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند تنشيط حدث قائمة السياق DOM على الشكل الهندسي.
dblclick
function(event)
الوسيطات: 
يتم تشغيل هذا الحدث عند النقر مرّتين على الشكل الهندسي.
mousedown
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عند الضغط على زر الماوس في الشكل الهندسي.
mouseout
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عندما يغادر مؤشر الماوس منطقة الشكل الهندسي.
mouseover
function(event)
الوسيطات: 
يتم تنشيط هذا الحدث عندما يدخل الماوس إلى منطقة الشكل الهندسي.
mouseup
function(event)
الوسيطات: 
يتم تشغيل هذا الحدث عند رفع مؤشر الماوس عن الشكل الهندسي.
removefeature
function(event)
الوسيطات: 
يتم تشغيل هذا الحدث عند إزالة ميزة من المجموعة.
removeproperty
function(event)
الوسيطات: 
يتمّ تشغيل هذا الحدث عند إزالة خاصيّة ميزة.
setgeometry
function(event)
الوسيطات: 
يتمّ تشغيل هذا الحدث عند ضبط هندسة أحد العناصر.
setproperty
function(event)
الوسيطات: 
يتمّ إطلاق هذا الحدث عند ضبط خاصيّة ميزة معيّنة.
rightclick
function(event)
الوسيطات: 
يتم تشغيل هذا الحدث عند النقر بزر الماوس الأيمن على الشكل الهندسي.

واجهة Data.DataOptions

google.maps.Data.DataOptions واجهة

عنصر DataOptions المستخدَم لتحديد السمات التي يمكن للمطوّر ضبطها على عنصر Data

map
النوع:  Map
الخريطة التي سيتم عرض العناصر عليها في المجموعة
controlPosition optional
النوع:  ControlPosition optional
القيمة التلقائية: ControlPosition.TOP_LEFT
موضع عناصر التحكّم في الرسم على الخريطة
controls optional
النوع:  Array<string> optional
القيمة التلقائية: null
يصف أوضاع الرسم المتاحة للمستخدم لاختيارها، بالترتيب الذي يتم عرضه به. يجب ألا يتضمّن ذلك وضع الرسم null الذي تتم إضافته تلقائيًا. إذا كان الخيار null، يتم إيقاف عناصر التحكّم في الرسم وعدم عرضها. أوضاع الرسم المحتمَلة هي "Point" أو "LineString" أو "Polygon".
drawingMode optional
النوع:  string optional
القيمة التلقائية: null
وضع الرسم الحالي لطبقة البيانات المحدّدة. يعني وضع الرسم null أنّه يمكن للمستخدم التفاعل مع الخريطة كالمعتاد، ولا ترسم النقرات أي شيء. أوضاع الرسم المحتملة هي null أو "Point" أو "LineString" أو "Polygon".
featureFactory optional
النوع:  function(Data.Geometry): Data.Feature optional
عندما يكون الرسم مفعّلاً ويرسم المستخدم شكلاً هندسيًا (نقطة أو سلسلة خطوط أو مضلّع)، يتمّ استدعاء هذه الدالة باستخدام هذا الشكل الهندسي ومن المفترض أن تعرِض سمةً ستتم إضافتها إلى طبقة البيانات. في حال عدم توفير featureFactory، سيتم إنشاء عنصر بدون معرّف أو سمات من هذا الشكل الهندسي بدلاً من ذلك. الإعداد التلقائي هو null.
style optional
النمط لجميع الميزات في المجموعة لمزيد من التفاصيل، يُرجى الاطّلاع على طريقة setStyle() أعلاه.

واجهة Data.GeoJsonOptions

google.maps.Data.GeoJsonOptions واجهة

مَعلمات اختيارية لاستيراد GeoJSON

idPropertyName optional
النوع:  string optional
اسم خاصيّة الميزة لاستخدامها كرقم تعريف الميزة. في حال عدم تحديده، سيتم استخدام معرّف عنصر GeoJSON.

واجهة Data.StyleOptions

google.maps.Data.StyleOptions واجهة

تحدِّد هذه الخيارات طريقة ظهور العنصر عند عرضه على الخريطة.

animation optional
النوع:  Animation optional
الصورة المتحركة التي سيتم تشغيلها عند إضافة علامة إلى خريطة ينطبق فقط على أشكال النقاط.
clickable optional
النوع:  boolean optional
القيمة التلقائية: true
إذا كان true، تتلقّى العلامة أحداث الماوس واللمس.
cursor optional
النوع:  string optional
مؤشر الماوس الذي يظهر عند التمرير بمؤشر الماوس ينطبق فقط على أشكال النقاط.
draggable optional
النوع:  boolean optional
القيمة التلقائية: false
إذا كانت القيمة true، يمكن سحب الجسم على الخريطة وسيتم تعديل الشكل الهندسي للعنصر الأساسي.
editable optional
النوع:  boolean optional
القيمة التلقائية: false
إذا كانت القيمة true، يمكن تعديل الجسم عن طريق سحب نقاط التحكّم وسيتم تعديل الشكل الهندسي للعنصر الأساسي. لا ينطبق إلا على أشكال الخطوط والأشكال المتعددة الأضلاع.
fillColor optional
النوع:  string optional
لون التعبئة تتوفّر جميع ألوان CSS3 باستثناء الألوان المُسمّاة الموسّعة. ينطبق فقط على أشكال المضلّعات.
fillOpacity optional
النوع:  number optional
تعتيم التعبئة بين 0.0 و1.0 ينطبق فقط على أشكال المضلّعات.
icon optional
النوع:  string|Icon|Symbol optional
رمز المقدّمة إذا تم تقديم سلسلة، يتم التعامل معها كما لو كانت Icon مع السلسلة url. ينطبق فقط على أشكال النقاط.
icons optional
النوع:  Array<IconSequence> optional
الرموز التي سيتم عرضها على طول خط متعدد الخطوط ينطبق فقط على أشكال الخطوط.
label optional
النوع:  string|MarkerLabel optional
تُضيف تصنيفًا إلى العلامة. يمكن أن يكون التصنيف سلسلة أو عنصر MarkerLabel. ينطبق فقط على أشكال النقاط.
opacity optional
النوع:  number optional
يجب أن تتراوح قيمة شفافية العلامة بين 0.0 و1.0. ينطبق فقط على أشكال النقاط.
shape optional
النوع:  MarkerShape optional
تحدِّد خريطة الصورة المستخدَمة لرصد النتائج. ينطبق فقط على أشكال النقاط.
strokeColor optional
النوع:  string optional
لون الخط تتوفّر جميع ألوان CSS3 باستثناء الألوان المُسمّاة الموسّعة. ينطبق فقط على أشكال الخطوط والمضلّعات.
strokeOpacity optional
النوع:  number optional
يجب أن تتراوح قيمة شفافية المخطط بين 0.0 و1.0. ينطبق فقط على أشكال الخطوط والمضلّعات.
strokeWeight optional
النوع:  number optional
عرض الخط بالبكسل ينطبق فقط على أشكال الخطوط والمضلّعات.
title optional
النوع:  string optional
نص التمرير ينطبق فقط على أشكال النقاط.
visible optional
النوع:  boolean optional
القيمة التلقائية: true
ما إذا كانت الميزة مرئية
zIndex optional
النوع:  number optional
يتم عرض جميع العناصر على الخريطة بترتيب zIndex، مع عرض القيم الأعلى أمام العناصر ذات القيم الأقل. يتم دائمًا عرض العلامات أمام سلاسل الخطوط والأشكال المتعددة الأضلاع.

Data.StylingFunction typedef

google.maps.Data.StylingFunction typedef

دالة تحسب مظهر ميزة.

يمكن أن تقبل الطريقة Data.setStyle() دالة تنسيق. استخدِم هذا الخيار عندما يجب أن تظهر الميزات بشكل مختلف استنادًا إلى خصائصها. يمكنك الاطّلاع على مزيد من المعلومات حول ميزات التصميم في دليل المطوّر.

function(Data.Feature): Data.StyleOptions

Data.Feature class

google.maps.Data.Feature class

تحتوي الميزة على شكل هندسي ورقم تعريف ومجموعة من السمات.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.Feature
Data.Feature([options])
المَعلمات: 
تُنشئ ميزة باستخدام الخيارات المحدّدة.
forEachProperty
forEachProperty(callback)
المَعلمات: 
  • callbackfunction(*, string): void
القيمة المعروضة:  لا شيء
تستدعي الدالة المحدّدة بشكل متكرّر، مع تمرير قيمة خاصية واسم في كلّ استدعاء. ترتيب التكرار في السمات غير محدّد.
getGeometry
getGeometry()
المَعلمات:  بدون
القيمة المعروضة:  Data.Geometry
لعرض الشكل الهندسي للعنصر
getId
getId()
المَعلمات:  بدون
القيمة المعروضة:  number|string|undefined
لعرض رقم تعريف الميزة.
getProperty
getProperty(name)
المَعلمات: 
  • namestring
القيمة المعروضة:  *
تعرِض هذه الدالة قيمة السمة المطلوبة، أو undefined إذا لم تكن السمة متوفّرة.
removeProperty
removeProperty(name)
المَعلمات: 
  • namestring
القيمة المعروضة:  لا شيء
تزيل السمة التي تحمل الاسم المحدّد.
setGeometry
setGeometry(newGeometry)
المَعلمات: 
القيمة المعروضة:  لا شيء
تُستخدَم لضبط هندسة العنصر.
setProperty
setProperty(name, newValue)
المَعلمات: 
  • namestring
  • newValue*
القيمة المعروضة:  لا شيء
تُحدِّد قيمة السمة المحدّدة. إذا كانت newValue هي undefined، هذا يعادل استدعاء removeProperty.
toGeoJson
toGeoJson(callback)
المَعلمات: 
  • callbackfunction(Object): void
القيمة المعروضة:  لا شيء
تصدير العنصر إلى كائن GeoJSON
removeproperty
function(event)
الوسيطات: 
يتم بدء هذا الحدث عند إزالة خاصية ميزة.
setgeometry
function(event)
الوسيطات: 
يتم بدء هذا الحدث عند ضبط هندسة أحد العناصر.
setproperty
function(event)
الوسيطات: 
يتم بدء هذا الحدث عند ضبط خاصية عنصر.

Data.FeatureOptions واجهة

google.maps.Data.FeatureOptions واجهة

مَعلمات اختيارية لإنشاء عناصر Data.Feature

geometry optional
النوع:  Data.Geometry|LatLng|LatLngLiteral optional
هندسة العنصر إذا لم يتم تحديد أيّ قيمة عند إنشاء أحد العناصر، سيكون شكل العنصر هو null. إذا تم تقديم عنصر LatLng أو LatLngLiteral، سيتم تحويله إلى هندسة Data.Point.
id optional
النوع:  number|string optional
رقم تعريف الميزة اختياري. في حال توفّرها، يمكن استخدامها للبحث عن الميزة في عنصر Data باستخدام الطريقة getFeatureById(). يُرجى العلم أنّه لا يمكن تغيير معرّف الميزة لاحقًا.
properties optional
النوع:  Object optional
خصائص العناصر هذا تعيين عشوائي لأسماء المواقع إلى القيم.

واجهة Data.Geometry

google.maps.Data.Geometry واجهة

فئة رئيسية للكائنات الهندسية المختلفة

forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
تستدعي هذه الدالة الدالة المحدّدة بشكل متكرّر، مع تمرير نقطة من الشكل الهندسي إلى الدالة عند كلّ استدعاء.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
تعرِض هذه السمة نوع عنصر الهندسة. تشمل الخيارات "Point" أو "MultiPoint" أو "LineString" أو "MultiLineString" أو "LinearRing" أو "Polygon" أو "MultiPolygon" أو "GeometryCollection".

فئة Data.Point

google.maps.Data.Point class

تحتوي هندسة النقطة على LatLng واحد.

تنفّذ هذه الفئة Data.Geometry.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.Point
Data.Point(latLng)
المَعلمات: 
تُنشئ Data.Point من LatLng أو LatLngLiteral المحدَّدَين.
forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
get
get()
المَعلمات:  بدون
القيمة المعروضة:  LatLng
لعرض LatLng المضمّنة.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
لعرض السلسلة "Point".

فئة Data.MultiPoint

google.maps.Data.MultiPoint class

تحتوي هندسة MultiPoint على عدد من LatLng.

تنفّذ هذه الفئة Data.Geometry.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.MultiPoint
Data.MultiPoint(elements)
المَعلمات: 
تُنشئ Data.MultiPoint من LatLng أو LatLngLiteral المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
getArray
getArray()
المَعلمات:  بدون
القيمة المعروضة:  Array<LatLng>
لعرض صفيف من LatLngs المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات: 
  • nnumber
القيمة المعروضة:  LatLng
عرض LatLng الذي يمثّل العنصر n من العناصر المضمّنة
getLength
getLength()
المَعلمات:  بدون
القيمة المعروضة:  number
تعرِض عدد LatLng المضمّنة.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
لعرض السلسلة "MultiPoint".

فئة Data.LineString

google.maps.Data.LineString class

يحتوي الشكل الهندسي LineString على عدد من LatLng.

تنفّذ هذه الفئة Data.Geometry.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.LineString
Data.LineString(elements)
المَعلمات: 
تُنشئ Data.LineString من LatLng أو LatLngLiteral المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
getArray
getArray()
المَعلمات:  بدون
القيمة المعروضة:  Array<LatLng>
لعرض صفيف من LatLngs المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات: 
  • nnumber
القيمة المعروضة:  LatLng
عرض LatLng الذي يمثّل العنصر n من العناصر المضمّنة
getLength
getLength()
المَعلمات:  بدون
القيمة المعروضة:  number
تعرِض عدد LatLng المضمّنة.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
لعرض السلسلة "LineString".

فئة Data.MultiLineString

google.maps.Data.MultiLineString class

يحتوي الشكل الهندسي MultiLineString على عدد من LineString.

تنفّذ هذه الفئة Data.Geometry.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.MultiLineString
Data.MultiLineString(elements)
المَعلمات: 
تُنشئ Data.MultiLineString من Data.LineString أو صفائف مواضع معيّنة.
forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
getArray
getArray()
المَعلمات:  بدون
القيمة المعروضة:  Array<Data.LineString>
لعرض صفيف من Data.LineStrings المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات: 
  • nnumber
القيمة المعروضة:  Data.LineString
عرض Data.LineString الذي يمثّل العنصر n من العناصر المضمّنة
getLength
getLength()
المَعلمات:  بدون
القيمة المعروضة:  number
تعرِض عدد Data.LineString المضمّنة.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
لعرض السلسلة "MultiLineString".

Data.LinearRing class

google.maps.Data.LinearRing class

يحتوي شكل "الحلقة المستقيمة" على عدد من LatLng، التي تمثّل سلسلة خطوط مغلقة. ولا حاجة إلى جعل LatLng الأولى مساوية LatLng الأخيرة. يكون "الشكل البيضاوي الخطي" مغلقًا بشكل ضمني.

تنفّذ هذه الفئة Data.Geometry.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.LinearRing
Data.LinearRing(elements)
المَعلمات: 
تُنشئ Data.LinearRing من LatLng أو LatLngLiteral المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
getArray
getArray()
المَعلمات:  بدون
القيمة المعروضة:  Array<LatLng>
لعرض صفيف من LatLngs المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات: 
  • nnumber
القيمة المعروضة:  LatLng
عرض LatLng الذي يمثّل العنصر n من العناصر المضمّنة
getLength
getLength()
المَعلمات:  بدون
القيمة المعروضة:  number
تعرِض عدد LatLng المضمّنة.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
لعرض السلسلة "LinearRing".

Data.Polygon class

google.maps.Data.Polygon class

تحتوي هندسة المضلّع على عدد من Data.LinearRing. يجب أن يكون أول حلقة خطية هو الحد الخارجي للمضلّع، ويجب أن تكون الحلقات الخطية اللاحقة حدودًا داخلية، وتُعرف أيضًا باسم "الثقوب". اطّلِع على نموذج المضلع الذي يتضمّن ثقبًا.

تنفّذ هذه الفئة Data.Geometry.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.Polygon
Data.Polygon(elements)
المَعلمات: 
تُنشئ Data.Polygon من Data.LinearRing أو صفائف مواضع معيّنة.
forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
getArray
getArray()
المَعلمات:  بدون
القيمة المعروضة:  Array<Data.LinearRing>
لعرض صفيف من Data.LinearRings المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات: 
  • nnumber
القيمة المعروضة:  Data.LinearRing
عرض Data.LinearRing الذي يمثّل العنصر n من العناصر المضمّنة
getLength
getLength()
المَعلمات:  بدون
القيمة المعروضة:  number
تعرِض عدد Data.LinearRing المضمّنة.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
لعرض السلسلة "Polygon".

Data.MultiPolygon class

google.maps.Data.MultiPolygon class

تحتوي هندسة MultiPolygon على عدد من Data.Polygon.

تنفّذ هذه الفئة Data.Geometry.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.MultiPolygon
Data.MultiPolygon(elements)
المَعلمات: 
تُنشئ Data.MultiPolygon من Data.Polygon أو صفائف مواضع معيّنة.
forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
getArray
getArray()
المَعلمات:  بدون
القيمة المعروضة:  Array<Data.Polygon>
لعرض صفيف من Data.Polygons المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات: 
  • nnumber
القيمة المعروضة:  Data.Polygon
عرض Data.Polygon الذي يمثّل العنصر n من العناصر المضمّنة
getLength
getLength()
المَعلمات:  بدون
القيمة المعروضة:  number
تعرِض عدد Data.Polygon المضمّنة.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
لعرض السلسلة "MultiPolygon".

Data.GeometryCollection class

google.maps.Data.GeometryCollection class

يحتوي GeometryCollection على عدد من عناصر الهندسة. يتم تلقائيًا تحويل أيّ عناصر LatLng أو LatLngLiteral إلى عناصر هندسية Data.Point.

تنفّذ هذه الفئة Data.Geometry.

يمكنك الوصول إليه من خلال الاتصال بالرقم const {Data} = await google.maps.importLibrary("maps"). اطّلِع على المكتبات في واجهة برمجة تطبيقات JavaScript للخرائط.

Data.GeometryCollection
Data.GeometryCollection(elements)
المَعلمات: 
تُنشئ Data.GeometryCollection من كائنات الأشكال الهندسية أو LatLng المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات: 
  • callbackfunction(LatLng): void
القيمة المعروضة:  لا شيء
getArray
getArray()
المَعلمات:  بدون
القيمة المعروضة:  Array<Data.Geometry>
تعرِض صفيفًا من عناصر الهندسة المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات: 
  • nnumber
القيمة المعروضة:  Data.Geometry
تعرِض هذه الدالة العنصر الهندسي المضمّن n.
getLength
getLength()
المَعلمات:  بدون
القيمة المعروضة:  number
لعرض عدد عناصر الهندسة المضمّنة.
getType
getType()
المَعلمات:  بدون
القيمة المعروضة:  string
لعرض السلسلة "GeometryCollection".

واجهة Data.MouseEvent

google.maps.Data.MouseEvent واجهة

يتم تمرير هذا العنصر إلى معالجات أحداث الماوس على عنصر Data.

تمتد هذه الواجهة MapMouseEvent.

feature
النوع:  Data.Feature
العنصر الذي أدى إلى إنشاء حدث الماوس
مكتسَبة: domEvent، latLng
مكتسَبة: stop

Data.AddFeatureEvent واجهة

google.maps.Data.AddFeatureEvent واجهة

خصائص حدث addfeature

feature
النوع:  Data.Feature
الميزة التي تمت إضافتها إلى FeatureCollection

Data.RemoveFeatureEvent واجهة

google.maps.Data.RemoveFeatureEvent واجهة

خصائص حدث removefeature

feature
النوع:  Data.Feature
الميزة التي تمت إزالتها من FeatureCollection

واجهة Data.SetGeometryEvent

google.maps.Data.SetGeometryEvent واجهة

خصائص حدث setgeometry

feature
النوع:  Data.Feature
العنصر الذي تم ضبط شكله الهندسي.
newGeometry optional
النوع:  Data.Geometry optional
الشكل الهندسي للعنصر الجديد
oldGeometry optional
النوع:  Data.Geometry optional
الشكل الهندسي للعنصر السابق

واجهة Data.SetPropertyEvent

google.maps.Data.SetPropertyEvent واجهة

خصائص حدث setproperty

feature
النوع:  Data.Feature
الميزة التي تم ضبط خاصيتها
name
النوع:  string
اسم الموقع.
newValue
النوع:  *
القيمة الجديدة.
oldValue
النوع:  *
القيمة السابقة. ستكون القيمة undefined إذا تمت إضافة الموقع.

واجهة Data.RemovePropertyEvent

google.maps.Data.RemovePropertyEvent واجهة

خصائص حدث removeproperty

feature
النوع:  Data.Feature
الميزة التي تمت إزالة سمتها
name
النوع:  string
اسم الموقع.
oldValue
النوع:  *
القيمة السابقة.