کلاس MapElement
google.maps . MapElement
کلاس google.maps . MapElement
MapElement یک زیر کلاس HTMLElement
برای رندر کردن نقشه ها است. پس از بارگذاری کتابخانه maps
، می توان یک نقشه در HTML ایجاد کرد. به عنوان مثال:
<gmp-map center="37.4220656,-122.0840897" zoom="10" map-id="DEMO_MAP_ID">
<button slot="control-block-start-inline-end">Custom Control</button>
</gmp-map>
در داخل، از
Map
استفاده می کند که با ویژگی MapElement.innerMap
قابل دسترسی است. عنصر سفارشی:
<gmp-map center="lat,lng" heading-interaction-disabled internal-usage-attribution-ids="id1 id2" map-id="string" rendering-type="vector" tilt-interaction-disabled zoom="number"></gmp-map>
این کلاس HTMLElement
را گسترش می دهد.
این کلاس MapElementOptions
را پیاده سازی می کند.
با فراخوانی const {MapElement} = await google.maps.importLibrary("maps")
دسترسی پیدا کنید.
کتابخانه ها را در Maps JavaScript API ببینید.
سازنده | |
---|---|
MapElement | MapElement([options]) پارامترها:
|
خواص | |
---|---|
center | نوع: LatLng | LatLngLiteral optional طول و عرض جغرافیایی مرکز نقشه. ویژگی HTML:
|
headingInteractionDisabled | نوع: boolean optional پیش فرض: false آیا نقشه باید به کاربر اجازه کنترل عنوان دوربین (چرخش) را بدهد یا خیر. این گزینه فقط زمانی قابل اجرا است که نقشه یک نقشه برداری باشد. اگر در کد تنظیم نشده باشد، از پیکربندی ابر برای شناسه نقشه استفاده خواهد شد (در صورت موجود بودن). ویژگی HTML:
|
innerMap | نوع: Map اشاره ای به Map که MapElement به صورت داخلی از آن استفاده می کند. |
internalUsageAttributionIds | نوع: Iterable <string> optional پیش فرض: null شناسه انتساب استفاده را به مقداردهی اولیه اضافه میکند، که به Google کمک میکند بفهمد کدام کتابخانهها و نمونهها برای توسعهدهندگان مفید هستند، مانند استفاده از کتابخانه خوشهبندی نشانگر. برای انصراف از ارسال شناسه انتساب استفاده، میتوانید این ویژگی را حذف کنید یا مقدار را با یک رشته خالی جایگزین کنید. فقط مقادیر منحصر به فرد ارسال خواهد شد. ممکن است تغییرات این مقدار پس از نمونه سازی نادیده گرفته شود. ویژگی HTML:
|
mapId | نوع: string optional شناسه نقشه نقشه این پارامتر را نمی توان پس از نمونه سازی نقشه تنظیم یا تغییر داد. Map.DEMO_MAP_ID می تواند برای آزمایش ویژگی هایی استفاده شود که به شناسه نقشه نیاز دارند اما نیازی به فعال کردن ابر ندارند. ویژگی HTML:
|
renderingType | نوع: RenderingType optional پیش فرض: RenderingType.VECTOR این که آیا نقشه باید یک نقشه شطرنجی یا برداری باشد. این پارامتر را نمی توان پس از نمونه سازی نقشه تنظیم یا تغییر داد. اگر تنظیم نشود، پیکربندی ابری برای شناسه نقشه، نوع رندر را تعیین میکند (در صورت وجود). لطفاً توجه داشته باشید که نقشههای برداری ممکن است برای همه دستگاهها و مرورگرها در دسترس نباشند و نقشه در صورت لزوم به یک نقشه شطرنجی برمیگردد. ویژگی HTML:
|
tiltInteractionDisabled | نوع: boolean optional پیش فرض: false آیا نقشه باید به کاربر اجازه کنترل شیب دوربین را بدهد یا خیر. این گزینه فقط زمانی قابل اجرا است که نقشه یک نقشه برداری باشد. اگر در کد تنظیم نشده باشد، از پیکربندی ابر برای شناسه نقشه استفاده خواهد شد (در صورت موجود بودن). ویژگی HTML:
|
zoom | نوع: number optional سطح زوم نقشه مقادیر بزرگنمایی معتبر اعدادی از صفر تا حداکثر سطح بزرگنمایی پشتیبانی شده هستند. مقادیر بزرگنمایی بزرگتر با وضوح بالاتر مطابقت دارد. ویژگی HTML:
|
روش ها | |
---|---|
addEventListener | addEventListener(type, listener[, options]) پارامترها:
مقدار برگشتی: void تابعی را تنظیم می کند که هر زمان که رویداد مشخص شده به هدف تحویل داده شود فراخوانی می شود. به addEventListener مراجعه کنید. |
removeEventListener | removeEventListener(type, listener[, options]) پارامترها:
مقدار برگشتی: void شنونده رویدادی که قبلاً با addEventListener ثبت شده بود را از هدف حذف می کند. removeEventListener را ببینید. |
رویدادها | |
---|---|
gmp-zoomchange | function(event) استدلال ها:
این رویداد زمانی فعال می شود که ویژگی بزرگنمایی نقشه تغییر کند. |
رابط MapElementOptions
google.maps . MapElementOptions
رابط google.maps . MapElementOptions
شی MapElementOptions برای تعریف ویژگی هایی که می توانند روی MapElement تنظیم شوند استفاده می شود.
خواص | |
---|---|
center optional | نوع: LatLng | LatLngLiteral optional MapElement.center را ببینید. |
headingInteractionDisabled optional | نوع: boolean optional MapElement.headingInteractionDisabled را ببینید. |
internalUsageAttributionIds optional | نوع: Iterable <string> optional MapElement.internalUsageAttributionIds را ببینید. |
mapId optional | نوع: string optional MapElement.mapId ببینید. |
renderingType optional | نوع: RenderingType optional MapElement.renderingType ببینید. |
tiltInteractionDisabled optional | نوع: boolean optional MapElement.tiltInteractionDisabled را ببینید. |
zoom optional | نوع: number optional MapElement.zoom ببینید. |
کلاس ZoomChangeEvent
google.maps . ZoomChangeEvent
کلاس google.maps . ZoomChangeEvent
این رویداد از نظارت بر تغییر بزرگنمایی ایجاد شده است.
این کلاس Event
را گسترش می دهد.
با فراخوانی const {ZoomChangeEvent} = await google.maps.importLibrary("maps")
دسترسی پیدا کنید.
کتابخانه ها را در Maps JavaScript API ببینید.
کلاس نقشه
google.maps . Map
کلاس google.maps . Map
این کلاس MVCObject
را گسترش می دهد.
با فراخوانی const {Map} = await google.maps.importLibrary("maps")
دسترسی پیدا کنید.
کتابخانه ها را در Maps JavaScript API ببینید.
سازنده | |
---|---|
Map | Map(mapDiv[, opts]) پارامترها:
یک نقشه جدید در داخل ظرف HTML داده شده ایجاد می کند که معمولاً یک عنصر DIV است. |
ثابت ها | |
---|---|
DEMO_MAP_ID | شناسه نقشه که می تواند برای نمونه کدهایی که نیاز به شناسه نقشه دارند استفاده شود. این شناسه نقشه برای استفاده در برنامههای تولیدی در نظر گرفته نشده است و نمیتواند برای ویژگیهایی که نیاز به پیکربندی ابری دارند (مانند Cloud Styling) استفاده شود. |
خواص | |
---|---|
controls | نوع: Array < MVCArray < HTMLElement >> کنترل های اضافی برای پیوست کردن به نقشه. برای افزودن یک کنترل به نقشه، <div> کنترل را به MVCArray مربوط به ControlPosition که باید در آن رندر شود، اضافه کنید. |
data | نوع: Data نمونه ای از Data که به نقشه متصل شده است. ویژگی هایی را به این شی Data اضافه کنید تا به راحتی آنها را در این نقشه نشان دهید. |
mapTypes | نوع: MapTypeRegistry رجیستری از نمونه های MapType با شناسه رشته. |
overlayMapTypes | انواع نقشه های اضافی برای همپوشانی. انواع نقشه های همپوشانی به ترتیبی که در آرایه overlayMapTypes ظاهر می شوند، در بالای نقشه پایه ای که به آن متصل شده اند، نمایش داده می شوند (همپوشانی هایی با مقادیر شاخص بالاتر در مقابل همپوشانی هایی با مقادیر شاخص کمتر نمایش داده می شوند). |
روش ها | |
---|---|
fitBounds | fitBounds(bounds[, padding]) پارامترها:
ارزش بازگشتی: ندارد ویوپورت را به گونه ای تنظیم می کند که محدوده های داده شده را داشته باشد. توجه: هنگامی که نقشه روی display: none ، تنظیم شده است، تابع fitBounds اندازه نقشه را 0x0 میخواند و بنابراین کاری انجام نمیدهد. برای تغییر درگاه دید در حالی که نقشه پنهان است، نقشه را روی visibility: hidden قرار دهید، بنابراین مطمئن شوید که div نقشه اندازه واقعی دارد. برای نقشه های برداری، این روش شیب و سرفصل نقشه را روی مقادیر صفر پیش فرض تنظیم می کند. فراخوانی این روش ممکن است باعث ایجاد یک انیمیشن روان شود زیرا نقشه حرکت می کند و بزرگنمایی می کند تا با محدوده ها مطابقت داشته باشد. اینکه آیا این روش متحرک می شود یا نه به یک اکتشافی داخلی بستگی دارد. |
getBounds | getBounds() پارامترها: ندارد مقدار بازگشتی: LatLngBounds |undefined مرزهای lat/lng نمای فعلی. مرزهای lat/lng درگاه نمای فعلی را برمیگرداند. اگر بیش از یک نسخه از جهان قابل مشاهده باشد، محدوده در طول جغرافیایی از 180- تا 180 درجه متغیر است. اگر نقشه هنوز مقداردهی اولیه نشده باشد یا مرکز و بزرگنمایی تنظیم نشده باشد، نتیجه undefined است. برای نقشههای برداری با شیب یا عنوان غیر صفر، کرانهای lat/lng برگشتی نشاندهنده کوچکترین کادر مرزی است که شامل ناحیه قابل مشاهده درگاه دید نقشه است. برای بدست آوردن ناحیه قابل مشاهده دقیق از نمای نقشه به MapCanvasProjection.getVisibleRegion مراجعه کنید. |
|