Data

کلاس داده

google.maps.Data class
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 را از نشانی وب بار می‌کند و عارضه‌ها را به مجموعه اضافه می‌کند.

توجه: 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)
متغیرهای مستقل:
این رویداد برای mousedown روی هندسه فعال می‌شود.
mouseout
function(event)
متغیرهای مستقل:
این رویداد زمانی فعال می‌شود که موشواره از ناحیه هندسه خارج شود.
mouseover
function(event)
متغیرهای مستقل:
این رویداد زمانی فعال می‌شود که موشواره وارد ناحیه هندسه شود.
mouseup
function(event)
متغیرهای مستقل:
این رویداد برای mouseup در هندسه فعال می‌شود.
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
اختیاری
نوع: 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 ارائه نشود، به‌جای آن یک Feature بدون شناسه و بدون ویژگی از آن Geometry ایجاد خواهد شد. پیش‌فرض‌ها به null.
style
اختیاری
سبک برای همه ویژگی‌های مجموعه. برای جزئیات بیشتر، روش setStyle() را در بالا ببینید.

میانای Data.GeoJsonOptions

میانا google.maps.Data.GeoJsonOptions

پارامترهای اختیاری برای وارد کردن GeoJSON.

idPropertyName
اختیاری
نوع: string optional
نام ویژگی Feature برای استفاده به‌عنوان شناسه ویژگی. اگر مشخص نشده باشد، از شناسه GeoJSON Feature استفاده خواهد شد.

میانای Data.StyleOptions

میانا 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
ماتی پرکننده بین ۰٫۰ و ۱٫۰. فقط برای هندسه‌های چندضلعی اعمال می‌شود.
icon
اختیاری
نوع: string|Icon|Symbol optional
نماد پیش‌زمینه. اگر رشته‌ای ارائه شود، با آن طوری رفتار می‌شود که گویی Icon است و رشته به‌عنوان url درنظر گرفته می‌شود. فقط برای هندسه‌های نقطه‌ای اعمال می‌شود.
icons
اختیاری
نوع: Array<IconSequence> optional
نمادهایی که باید درطول چندخطی ارائه شوند. فقط برای هندسه‌های خطی اعمال می‌شود.
label
اختیاری
نوع: string|MarkerLabel optional
برچسبی به نشانگر اضافه می‌کند. برچسب می‌تواند رشته یا شیء MarkerLabel باشد. فقط برای هندسه‌های نقطه‌ای اعمال می‌شود.
opacity
اختیاری
نوع: number optional
کدری نشانگر بین ۰٫۰ و ۱٫۰. فقط برای هندسه‌های نقطه‌ای اعمال می‌شود.
shape
اختیاری
نوع: MarkerShape optional
نقشه تصویری را که برای تشخیص ضربه استفاده می‌شود تعریف می‌کند. فقط برای هندسه‌های نقطه‌ای اعمال می‌شود.
strokeColor
اختیاری
نوع: string optional
رنگ خط پیرامونی. همه رنگ‌های CSS3 به‌جز رنگ‌های نام‌گذاری‌شده گسترده پشتیبانی می‌شوند. فقط برای هندسه‌های خطی و چندضلعی اعمال می‌شود.
strokeOpacity
اختیاری
نوع: number optional
کدری خط بین ۰٫۰ و ۱٫۰. فقط برای هندسه‌های خطی و چندضلعی اعمال می‌شود.
strokeWeight
اختیاری
نوع: number optional
ضخامت خط پیرامونی به پیکسل. فقط برای هندسه‌های خطی و چندضلعی اعمال می‌شود.
title
اختیاری
نوع: string optional
نوشتار شناور. فقط برای هندسه‌های نقطه‌ای اعمال می‌شود.
visible
اختیاری
نوع: boolean optional
پیش‌فرض: true
آیا ویژگی نمایان است یا نه.
zIndex
اختیاری
نوع: number optional
همه عارضه‌ها به‌ترتیب zIndex آن‌ها روی نقشه نمایش داده می‌شوند، به‌طوری‌که مقادیر بالاتر در جلوی عارضه‌های دارای مقادیر پایین‌تر نمایش داده می‌شوند. نشانگرها همیشه در جلوی رشته‌های خطی و چندضلعی‌ها نمایش داده می‌شوند.

Data.StylingFunction typedef

google.maps.Data.StylingFunction typedef

تابعی که ظاهر عارضه را محاسبه می‌کند.

روش Data.setStyle() می‌تواند تابع سبک‌بندی را بپذیرد. وقتی ویژگی‌ها باید بسته به مشخصاتشان متفاوت نشان داده شوند، از این گزینه استفاده کنید. می‌توانید اطلاعات بیشتری درباره ویژگی‌های سبک‌بندی در راهنمای توسعه‌دهنده پیدا کنید.

function(Data.Feature): Data.StyleOptions

کلاس Data.Feature

google.maps.Data.Feature کلاس
کتابخانه "maps"

یک عارضه دارای هندسه، شناسه، و مجموعه‌ای از ویژگی‌ها است.

const {Data} = await google.maps.importLibrary("maps");
Data.Feature
Data.Feature([options])
پارامترها:
با گزینه‌های ارائه‌شده، Feature می‌سازد.
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

میانا google.maps.Data.FeatureOptions

پارامترهای اختیاری برای ایجاد اشیاء Data.Feature.

geometry
اختیاری
هندسه عارضه. اگر هنگام ساختن عارضه هیچ‌کدام مشخص نشده باشد، هندسه عارضه null خواهد بود. اگر شیء LatLng یا LatLngLiteral داده شود، به هندسه Data.Point تبدیل خواهد شد.
id
اختیاری
نوع: number|string optional
شناسه ویژگی اختیاری است. اگر ارائه شده باشد، می‌توان از آن برای جستجوی ویژگی در شیء Data بااستفاده از روش getFeatureById() استفاده کرد. توجه داشته باشید که شناسه ویژگی را نمی‌توان بعداً تغییر داد.
properties
اختیاری
نوع: Object optional
ویژگی‌های مشخصه. این یک نگاشت دلخواه از نام‌های دارایی به مقادیر است.

میانای Data.Geometry

میانا google.maps.Data.Geometry

یک سوپرکلاس برای اشیای هندسی مختلف.

forEachLatLng
forEachLatLng(callback)
پارامترها:
  • ‫callback:‏ function(LatLng): void
مقدار برگشتی: void
تابع داده‌شده را به‌طور مکرر فراخوانی می‌کند و در هر فراخوانی، نقطه‌ای از هندسه را به تابع ارسال می‌کند.
getType
getType()
پارامترها: هیچ
مقدار برگشتی: string
نوع شیء هندسی را برمی‌گرداند. Possibilities are "Point", "MultiPoint", "LineString", "MultiLineString", "LinearRing", "Polygon", "MultiPolygon", or "GeometryCollection".

کلاس Data.Point

google.maps.Data.Point class
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

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

یک هندسه چندنقطه‌ای شامل تعدادی 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

google.maps.Data.LineString class
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

google.maps.Data.MultiLineString class
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

google.maps.Data.LinearRing class
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

google.maps.Data.Polygon class
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

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

هندسه «چندچندضلعی» شامل تعدادی 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

google.maps.Data.GeometryCollection class
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

google.maps.Data.MouseEvent interface
extends MapMouseEvent

این شیء به مدیران رویداد موشواره در شیء Data منتقل می‌شود.

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
اختیاری
نوع: Data.Geometry optional
هندسه عارضه جدید.
oldGeometry
اختیاری
نوع: 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
نوع: *
مقدار قبلی.