Data-driven styling

رابط FeatureLayer

google.maps . FeatureLayer رابط google.maps . FeatureLayer

رابطی که نمایانگر یک لایه نقشه است که حاوی ویژگی‌های یک FeatureType خاص است که سبک آن می‌تواند در سمت کلاینت نادیده گرفته شود، یا رویدادهایی پیوست شود.

featureType
نوع: FeatureType
FeatureType مرتبط با این FeatureLayer .
isAvailable
نوع: boolean
آیا این FeatureLayer در دسترس است یا نه، به این معنی که آیا استایل مبتنی بر داده برای این نقشه در دسترس است (یک شناسه نقشه با استفاده از کاشی‌های برداری با این FeatureLayer در سبک نقشه Google Cloud Console فعال شده است یا خیر.) اگر نادرست است (یا نادرست شد)، استایل کنید. در این FeatureLayer به حالت پیش فرض برمی گردد و رویدادها فعال نمی شوند.
Beta datasetId optional
نوع: string optional
شناسه مجموعه داده برای این FeatureLayer . فقط در صورتی ارائه شود که featureType FeatureType.DATASET باشد.
style optional
سبک Feature s در FeatureLayer . استایل زمانی اعمال می شود که استایل تنظیم شده باشد. اگر تابع سبک شما به روز می شود، باید ویژگی style را دوباره تنظیم کنید. یک FeatureStyleFunction زمانی که روی کاشی های نقشه اعمال می شود باید نتایج ثابتی را ارائه دهد و باید برای عملکرد بهینه شود. توابع ناهمزمان پشتیبانی نمی شوند. اگر از یک FeatureStyleOptions استفاده می کنید، تمام ویژگی های آن لایه با همان FeatureStyleOptions استایل بندی می شود. برای حذف استایل قبلی، استایل را روی null قرار دهید. اگر این FeatureLayer در دسترس نباشد، تنظیم سبک کاری انجام نمی دهد و یک خطا ثبت می کند.
addListener
addListener(eventName, handler)
مولفه های:
  • eventName : string رویداد مشاهده شده.
  • handler : تابع Function برای رسیدگی به رویدادها.
مقدار بازگشتی: MapsEventListener شنونده رویداد نتیجه.
تابع شنونده داده شده را به نام رویداد داده شده اضافه می کند. یک شناسه برای این شنونده برمی‌گرداند که می‌تواند با event.removeListener استفاده شود.
click
function(event)
استدلال ها:
این رویداد با کلیک روی FeatureLayer فعال می شود.
mousemove
function(event)
استدلال ها:
این رویداد زمانی فعال می شود که ماوس کاربر روی FeatureLayer حرکت می کند.

ثابت های FeatureType

google.maps . FeatureType ثابت های google.maps . FeatureType

شناسه برای انواع ویژگی.

با فراخوانی const {FeatureType} = await google.maps.importLibrary("maps") دسترسی پیدا کنید. کتابخانه ها را در Maps JavaScript API ببینید.

ADMINISTRATIVE_AREA_LEVEL_1 یک نهاد مدنی درجه یک زیر سطح کشور را نشان می دهد.
ADMINISTRATIVE_AREA_LEVEL_2 نشان دهنده یک نهاد مدنی درجه دوم زیر سطح کشور است.
COUNTRY نهاد سیاسی ملی را نشان می دهد.
Beta DATASET یک مجموعه داده شخص ثالث را نشان می دهد.
LOCALITY یک نهاد سیاسی شهر یا شهرک را نشان می دهد.
POSTAL_CODE یک کد پستی را نشان می دهد که برای آدرس دهی نامه های پستی در داخل کشور استفاده می شود. شامل کدهای پستی
SCHOOL_DISTRICT منطقه مدرسه را نشان می دهد.

FeatureStyleFunction typedef

google.maps . FeatureStyleFunction typedef

تابعی برای استایل دادن به FeatureLayer .

function( FeatureStyleFunctionOptions ): ( FeatureStyleOptions optional )

رابط FeatureStyleFunctionOptions

google.maps . FeatureStyleFunctionOptions رابط google.maps . FeatureStyleFunctionOptions

گزینه‌ها به یک FeatureStyleFunction منتقل شدند.

feature
نوع: Feature
Feature برای یک ظاهر طراحی به FeatureStyleFunction منتقل شد.

رابط FeatureStyleOptions

google.maps . FeatureStyleOptions رابط google.maps . FeatureStyleOptions

این گزینه ها نحوه تغییر سبک یک Feature را در نقشه مشخص می کنند.

fillColor optional
نوع: string optional
رشته RGB Hex (مانند "#00FF00" برای سبز). فقط برای هندسه های چند ضلعی اعمال می شود.
fillOpacity optional
نوع: number optional
تیرگی پر بین 0.0 و 1.0. فقط برای هندسه های چند ضلعی اعمال می شود.
strokeColor optional
نوع: string optional
رشته RGB Hex (مانند "#00FF00" برای سبز).
strokeOpacity optional
نوع: number optional
کدورت ضربه بین 0.0 و 1.0. فقط برای هندسه خط و چند ضلعی کاربرد دارد.
strokeWeight optional
نوع: number optional
عرض ضربه به پیکسل. فقط برای هندسه خط و چند ضلعی کاربرد دارد.

رابط ویژگی

google.maps . Feature رابط google.maps . Feature

رابطی که نمایانگر ویژگی کاشی نقشه برداری است. اینها ورودی های FeatureStyleFunction هستند. مرجعی را به یک شیء Feature خاص ذخیره نکنید زیرا مرجع پایدار نخواهد بود.

featureType
نوع: FeatureType
FeatureType این Feature

رابط PlaceFeature

google.maps . PlaceFeature رابط google.maps . PlaceFeature

رابطی FeatureType.SCHOOL_DISTRICT نمایانگر یک ویژگی با شناسه مکان است که شامل ویژگی‌هایی از نوع FeatureType.ADMINISTRATIVE_AREA_LEVEL_1 ، FeatureType.ADMINISTRATIVE_AREA_LEVEL_2 ، FeatureType.COUNTRY ، FeatureType.LOCALITY ، FeatureType.POSTAL_CODE .

این رابط Feature را گسترش می دهد.

placeId
نوع: string
ارثی: featureType
fetchPlace
fetchPlace()
پارامترها: ندارد
مقدار بازگشتی: Promise < Place >
یک Place برای این PlaceFeature واکشی می کند. در شیء Place ایجاد شده، id و خصوصیات displayName پر خواهند شد. نام نمایشی به زبانی خواهد بود که کاربر نهایی روی نقشه می بیند. (فیلدهای اضافی را می توان متعاقباً از طریق Place.fetchFields() با توجه به فعال کردن و صورتحساب API معمولی Places درخواست کرد.) این را از یک FeatureStyleFunction فراخوانی نکنید زیرا فقط FeatureStyleFunctionهای همزمان پشتیبانی می شوند. اگر در واکشی Place خطایی وجود داشته باشد، قول رد می شود.

رابط DatasetFeature

google.maps . DatasetFeature رابط google.maps . DatasetFeature

رابطی که نشان دهنده یک ویژگی از مجموعه داده است. featureType یک DatasetFeature همیشه FeatureType.DATASET خواهد بود.

این رابط Feature را گسترش می دهد.

datasetAttributes
نوع: Object <string, string>
نگاشت کلید-مقدار ویژگی های ویژگی.
datasetId
نوع: string
شناسه مجموعه داده مجموعه داده ای که این ویژگی به آن تعلق دارد.
ارثی: featureType

رابط FeatureMouseEvent

google.maps . FeatureMouseEvent رابط google.maps . FeatureMouseEvent

این شی از یک رویداد ماوس در یک FeatureLayer برگردانده می شود.

این رابط MapMouseEvent را گسترش می دهد.

features
نوع: Array < Feature >
Feature در این رویداد ماوس است.
ارثی: domEvent ، latLng
موروثی: stop