latlng
type
(غیرضروری) -
نوع عارضه. پیشفرض: point
style
(غیرضروری)
options
(غیرضروری)
events
(غیرضروری)
حداقل نیاز برای رسم یک عارضه نقطهای تخصیص latlng
است
که بیانگر مختصات طول و عرض جغرافیایی نقطه است. آیکون پیشفرض مربوط
به عارضه شامل: آدرس تصویر marker
پارسیمپ است. در
صورت اختصاص
نوع عارضه
باید مقدار point
در نظر گرفته شود.
Point {
latlng: LatLng,
type?: string,
style?: PointStyle,
options?:PointOptions,
events?: PointEvents,
}
latlng
- طول و عرض جغرافیایی تعیین شده.
type
-
نوع عارضه
point
.
address
- آدرس مکان جغرافیایی.layerId
-
شناسه لایه
ایجاد شده.
address
زمانی در دسترس است که مقدار گزینه
areaInfo
از
گزینههای عارضه نقطهای
true
باشد.
PointResult {
latlng: LatLng,
type: string,
address: string,
layerId: string,
}
src
(غیرضروری) -
آدرس تصویر آیکون عارضه. پیشفرض: آدرس تصویر
marker
پارسیمپ.
margin
(غیرضروری) -
حاشیه آیکون عارضه بر حسب پیکسل. پیشفرض:
left: width/2
و top: height
.
size
(غیرضروری) -
عرض و ارتفاع آیکون عارضه بر حسب پیکسل. پیشفرض:
width: 25
و height: 43
.
angle
(غیرضروری) -
زاویه آیکون
عارضه بر حسب درجه از 0 تا 360 و مقادیر منفی. پیشفرض:
0
.
className
(غیرضروری) -
اختصاص کلاس CSS
.
html
(غیرضروری) -
محتوای html
به صورت string
بجای
استفاده از ایجاد خودکار
<img/>
.
مقدار پیشفرض left
حاشیه آیکون عارضه برابر
width/2
یا نیمی از عرض آیکون و top
برابر
ارتفاع یا height
آیکون است که با توجه به
نحوه صحیح بکارگیری margin
مکان دقیق قرار گیری آیکون به صورت پیش فرض گوشه سمت پایینی و مرکز
ضلع رو به پایین آن است به طوری که آیکون عیناً بروی مختصات
جغرافیایی قرار مییابد. هنگام استفاده از html
پس از
آن، گزینه های src
و angle
قابل استفاده
نیستند. ولی میتوان همچنان از size
وmargin
برای تنظیم موقعیت آیکون استفاده کرد.
PointStyle {
src?: string,
margin?: Margin,
size?: Size,
className?: string,
angle?: number,
html?: string,
}
draggable
(غیرضروری) -
قابلیت تغییر موقعیت عارضه از طریق drag
کردن
آیکون.
focusable
(غیرضروری) -
قابلیت تمرکز بر عارضه هنگام click
بروی آیکون.
areaInfo
(غیرضروری) -
افزودن address
به ارگومان رویدادهای
click و dragend.
پیشفرض: false
popup
(غیرضروری)
draggable
دارای دو رویداد drag
و
dragend
است که به محض استفاده از این قابلیت قابل
استفاده خواهند بود. فرایند تمرکز روی نقطه که با گزینهfocusable
فعال میشود از طریق تغییر مختصات مرکز نقشه بر اساس
latlng
نقطه و تغییر سطح بزرگنمایی به
maxZoom
نقشه، اعمال میشود.
PointOptions: {
draggable?: boolean,
focusable?: boolean,
areaInfo?: boolean,
popup?: Popup
}
drag
آرگومانها:
event
همزمان با جا به جایی آیکون توسط عمل drag
، این
event
صدا زده میشود. این رویداد زمانی در دسترس است
که گزینه draggable
دارای مقدار
true
باشد.
dragend
آرگومانها:
event
پس از اینکه آیکون توسط عمل drag
جابه جا شود. این
event
صدا زده میشود. این رویداد زمانی در دسترس است
که گزینه draggable
دارای مقدار
true
باشد.
getContainer()
پارامترها: فاقد ورودی
مقدار بازگشتی: Element
مقدار بازگشتی Container
محتوی آیکون عارضه.
addListener(eventName, handler)
پارامترها:
eventName
handler
- اختصاص
callback
.
مقدار بازگشتی: number
مقدار بازگشتی listenerId
مربوط به
listener
ایجاد شده از طریق تخصیص نام رویداد و
callback
تعیین شده به عنوان handler
یک
رویداد. زمانی که رویداد صدا زده میشود تابع اختصاص یافته، اجرا
شود.
removeListener(eventName, listenerId)
پارامترها:
eventName
listenerId
مقدار بازگشتی: فاقد مقدار
یک listener
از طریق نام رویداد و شناسه مدنظر حذف
میگردد.
clearListeners(eventName)
پارامترها:
eventName
مقدار بازگشتی: فاقد مقدار
کل listener
های اختصاص یافته به یک
event
حذف میگردد.