Data

فئة البيانات

class google.maps.Data extends MVCObject
library "maps"

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

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

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

const {Data} = await google.maps.importLibrary("maps");
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|null
تعرض هذه الدالة موضع عناصر التحكّم في الرسم على الخريطة.
getControls
getControls()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Array<string>|null
تعرض هذه الدالة أوضاع الرسم المتاحة للمستخدم لاختيارها، بالترتيب الذي تظهر به. ولا يشمل ذلك وضع الرسم "null" الذي تتم إضافته تلقائيًا. أوضاع الرسم المحتملة هي "Point" أو "LineString" أو "Polygon".
getDrawingMode
getDrawingMode()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string|null
تعرض هذه الدالة وضع الرسم الحالي لطبقة البيانات المحدّدة. يعني وضع الرسم null أنّه يمكن للمستخدم التفاعل مع الخريطة كالمعتاد، ولا تؤدي النقرات إلى رسم أي شيء. أوضاع الرسم الممكنة هي null أو "Point" أو "LineString" أو "Polygon".
getFeatureById
getFeatureById(id)
المَعلمات:
  • id: number|string
القيمة المعروضة: Data.Feature|undefined
تعرض هذه الدالة الميزة التي تحمل رقم التعريف المحدّد، إذا كانت متوفّرة في المجموعة. بخلاف ذلك، يتم عرض undefined.

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

getMap
getMap()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Map|null
تعرض هذه الدالة الخريطة التي تظهر عليها العناصر.
getStyle
getStyle()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Data.StylingFunction|Data.StyleOptions|null
تحصل على النمط لجميع العناصر في المجموعة.
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)
المَعلمات:
  • controls: Array<string> optional
القيمة المعروضة: لا شيء
تحدّد هذه السياسة أوضاع الرسم المتاحة للمستخدم لاختيارها، بالترتيب الذي يتم عرضها به. يجب ألا يشمل ذلك وضع الرسم "null" الذي تتم إضافته تلقائيًا. إذا تم ضبط السياسة على null، سيتم إيقاف عناصر التحكّم في الرسم ولن يتم عرضها. أوضاع الرسم المحتملة هي "Point" أو "LineString" أو "Polygon".
setDrawingMode
setDrawingMode(drawingMode)
المَعلمات:
  • drawingMode: string optional
القيمة المعروضة: لا شيء
تحدِّد هذه الطريقة وضع الرسم الحالي لطبقة البيانات المحدّدة. يعني وضع الرسم null أنّه يمكن للمستخدم التفاعل مع الخريطة كالمعتاد، ولا تؤدي النقرات إلى رسم أي شيء. أوضاع الرسم الممكنة هي null أو "Point" أو "LineString" أو "Polygon".
setMap
setMap(map)
المَعلمات:
  • map: Map optional
القيمة المعروضة: لا شيء
تعرض هذه الطريقة الميزات على الخريطة المحدّدة. إذا تم ضبط الخريطة على null، ستتم إزالة الميزات من الخريطة.
setStyle
setStyle(style)
المَعلمات:
القيمة المعروضة: لا شيء
تحدّد هذه السمة النمط لجميع العناصر في المجموعة. وستبقى الأنماط المحدّدة لكل ميزة من خلال overrideStyle() سارية.

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

toGeoJson
toGeoJson(callback)
المَعلمات:
  • callback: function(Object): void
القيمة المعروضة: لا شيء
تصدير الميزات في المجموعة إلى عنصر GeoJSON
القيم المكتسَبة: addListener، bindTo، get، notify، set، setValues، unbind، unbindAll
addfeature
function(event)
الوسيطات:
يتم تنشيط هذا الحدث عند إضافة ميزة إلى المجموعة.
click
function(event)
الوسيطات:
يتم تنشيط هذا الحدث عند النقر على الشكل الهندسي.
contextmenu
function(event)
الوسيطات:
يتم تنشيط هذا الحدث عند تنشيط حدث DOM contextmenu على الشكل الهندسي.
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 interface

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

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

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

Data.GeoJsonOptions interface

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

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

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

Data.StyleOptions interface

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

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

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

Data.StylingFunction typedef

typedef google.maps.Data.StylingFunction

دالة تحسب مظهر عنصر معيّن

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

function(Data.Feature): Data.StyleOptions

Data.Feature class

class google.maps.Data.Feature
library "maps"

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

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

Data.FeatureOptions interface

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

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

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

Data.Geometry interface

interface google.maps.Data.Geometry
implemented by Data.GeometryCollection, Data.LinearRing, Data.LineString, Data.MultiLineString, Data.MultiPoint, Data.MultiPolygon, Data.Point, Data.Polygon

فئة فائقة لكائنات الهندسة المختلفة.

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

فئة Data.Point

class google.maps.Data.Point implements Data.Geometry
library "maps"

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

const {Data} = await google.maps.importLibrary("maps");
Data.Point
Data.Point(latLng)
المَعلمات:
تنشئ هذه الدالة Data.Point من LatLng أو LatLngLiteral المحدَّدَين.
forEachLatLng
forEachLatLng(callback)
المَعلمات:
  • callback: function(LatLng): void
القيمة المعروضة: لا شيء
get
get()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: LatLng
تعرض LatLng المضمّن.
getType
getType()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string
تعرض السلسلة "Point".

فئة Data.MultiPoint

class google.maps.Data.MultiPoint implements Data.Geometry
library "maps"

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

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPoint
Data.MultiPoint(elements)
المَعلمات:
تنشئ Data.MultiPoint من LatLng أو LatLngLiteral المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات:
  • callback: function(LatLng): void
القيمة المعروضة: لا شيء
getArray
getArray()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Array<LatLng>
تعرض هذه الدالة مصفوفة من عناصر LatLng المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات:
  • n: number
القيمة المعروضة: LatLng
تعرض LatLng المضمّن في n.
getLength
getLength()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: number
تعرض هذه الدالة عدد عناصر LatLng المضمّنة.
getType
getType()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string
تعرض السلسلة "MultiPoint".

Data.LineString class

class google.maps.Data.LineString implements Data.Geometry
library "maps"

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

const {Data} = await google.maps.importLibrary("maps");
Data.LineString
Data.LineString(elements)
المَعلمات:
تنشئ Data.LineString من LatLng أو LatLngLiteral المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات:
  • callback: function(LatLng): void
القيمة المعروضة: لا شيء
getArray
getArray()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Array<LatLng>
تعرض هذه السمة مصفوفة من LatLngs المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات:
  • n: number
القيمة المعروضة: LatLng
تعرض LatLng المضمّن في n.
getLength
getLength()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: number
تعرض هذه الدالة عدد عناصر LatLng المضمّنة.
getType
getType()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string
تعرض السلسلة "LineString".

Data.MultiLineString

class google.maps.Data.MultiLineString implements Data.Geometry
library "maps"

تحتوي هندسة MultiLineString على عدد من LineString.

const {Data} = await google.maps.importLibrary("maps");
Data.MultiLineString
Data.MultiLineString(elements)
المَعلمات:
تنشئ هذه الدالة Data.MultiLineString من Data.LineString أو مصفوفات المواضع المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات:
  • callback: function(LatLng): void
القيمة المعروضة: لا شيء
getArray
getArray()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Array<Data.LineString>
تعرض هذه الدالة مصفوفة من عناصر Data.LineString المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات:
  • n: number
القيمة المعروضة: Data.LineString
تعرض Data.LineString المضمّن في n.
getLength
getLength()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: number
تعرض هذه الدالة عدد عناصر Data.LineString المضمّنة.
getType
getType()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string
تعرض السلسلة "MultiLineString".

Data.LinearRing class

class google.maps.Data.LinearRing implements Data.Geometry
library "maps"

تحتوي هندسة LinearRing على عدد من LatLng، ما يمثّل LineString مغلقًا. ليس من الضروري أن تكون قيمة LatLng الأولى مساوية لقيمة LatLng الأخيرة. يتم إغلاق LinearRing ضمنيًا.

const {Data} = await google.maps.importLibrary("maps");
Data.LinearRing
Data.LinearRing(elements)
المَعلمات:
تنشئ Data.LinearRing من LatLng أو LatLngLiteral المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات:
  • callback: function(LatLng): void
القيمة المعروضة: لا شيء
getArray
getArray()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Array<LatLng>
تعرض هذه الدالة مصفوفة من عناصر LatLng المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات:
  • n: number
القيمة المعروضة: LatLng
تعرض LatLng المضمّن في n.
getLength
getLength()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: number
تعرض هذه الدالة عدد عناصر LatLng المضمّنة.
getType
getType()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string
تعرض السلسلة "LinearRing".

فئة Data.Polygon

class google.maps.Data.Polygon implements Data.Geometry
library "maps"

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

const {Data} = await google.maps.importLibrary("maps");
Data.Polygon
Data.Polygon(elements)
المَعلمات:
تنشئ هذه الدالة Data.Polygon من Data.LinearRing أو مصفوفات المواضع المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات:
  • callback: function(LatLng): void
القيمة المعروضة: لا شيء
getArray
getArray()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Array<Data.LinearRing>
تعرض هذه الدالة مصفوفة من عناصر Data.LinearRing المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات:
  • n: number
القيمة المعروضة: Data.LinearRing
تعرض Data.LinearRing المضمّن في n.
getLength
getLength()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: number
تعرض هذه الدالة عدد عناصر Data.LinearRing المضمّنة.
getType
getType()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string
تعرض السلسلة "Polygon".

Data.MultiPolygon class

class google.maps.Data.MultiPolygon implements Data.Geometry
library "maps"

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

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPolygon
Data.MultiPolygon(elements)
تنشئ هذه الدالة Data.MultiPolygon من Data.Polygon أو مصفوفات المواضع المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات:
  • callback: function(LatLng): void
القيمة المعروضة: لا شيء
getArray
getArray()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Array<Data.Polygon>
تعرض هذه الدالة مصفوفة من عناصر Data.Polygon المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات:
  • n: number
القيمة المعروضة: Data.Polygon
تعرض Data.Polygon المضمّن في n.
getLength
getLength()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: number
تعرض هذه الدالة عدد عناصر Data.Polygon المضمّنة.
getType
getType()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string
تعرض السلسلة "MultiPolygon".

Data.GeometryCollection class

class google.maps.Data.GeometryCollection implements Data.Geometry
library "maps"

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

const {Data} = await google.maps.importLibrary("maps");
Data.GeometryCollection
Data.GeometryCollection(elements)
المَعلمات:
تنشئ هذه الدالة Data.GeometryCollection من عناصر الأشكال الهندسية أو LatLng المحدّدة.
forEachLatLng
forEachLatLng(callback)
المَعلمات:
  • callback: function(LatLng): void
القيمة المعروضة: لا شيء
getArray
getArray()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: Array<Data.Geometry>
تعرض مصفوفة من عناصر الهندسة المضمّنة. يتم عرض صفيف جديد في كل مرة يتم فيها استدعاء getArray().
getAt
getAt(n)
المَعلمات:
  • n: number
القيمة المعروضة: Data.Geometry
تعرض هذه الدالة الشكل الهندسي المضمّن في الموضع n.
getLength
getLength()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: number
تعرض هذه الدالة عدد العناصر الهندسية المضمّنة.
getType
getType()
المَعلمات: لا تتوفّر أي مَعلمات
القيمة المعروضة: string
تعرض السلسلة "GeometryCollection".

Data.MouseEvent

interface google.maps.Data.MouseEvent extends MapMouseEvent

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

feature
النوع: Data.Feature
الميزة التي أنشأت حدث الماوس
السمات المكتسَبة: domEvent، latLng
مكتسَبة: stop

Data.AddFeatureEvent interface

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

سمات حدث addfeature

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

واجهة Data.RemoveFeatureEvent

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

سمات حدث removefeature

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

Data.SetGeometryEvent interface

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

سمات حدث setgeometry

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

Data.SetPropertyEvent interface

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

سمات حدث setproperty

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

Data.RemovePropertyEvent interface

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

سمات حدث removeproperty

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