InfoWindow ক্লাস
google.maps.InfoWindow
class
extends MVCObject
library "maps", "streetView"
একটি ওভারলে যা দেখতে বাবেলের মতো এবং প্রায়ই মার্কারের সাথে কানেক্ট করা থাকে।
const {InfoWindow} = await google.maps.importLibrary("maps");
const {InfoWindow} = await google.maps.importLibrary("streetView");
নির্মাণকারী | |
|---|---|
InfoWindow |
InfoWindow([opts])প্যারামিটার:
প্রদত্ত বিকল্প সহ একটি তথ্য উইন্ডো তৈরি করে। বিকল্পে কী উল্লেখ করা আছে তার উপর নির্ভর করে, ম্যাপের কোনও নির্দিষ্ট পজিশনে বা মার্কারের উপরে InfoWindow প্লেস করা যেতে পারে। অটো-প্যান বন্ধ করা না থাকলে, InfoWindow খোলার সময় নিজেকে দৃশ্যমান করার জন্য ম্যাপ প্যান করবে। InfoWindow তৈরি করার পরে, ম্যাপে এটি দেখানোর জন্য আপনাকে অবশ্যই open কল করতে হবে। ব্যবহারকারী InfoWindow-তে বন্ধ করার বোতামে ক্লিক করে ম্যাপ থেকে এটি সরাতে পারেন অথবা ডেভেলপার একই এফেক্টের জন্য close() কল করতে পারেন। |
প্রপার্টি | |
|---|---|
isOpen
readonly |
ধরন:
booleanInfoWindow খোলা আছে কিনা চেক করে। |
পদ্ধতি | |
|---|---|
close |
close()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: কিছু নেই
DOM স্ট্রাকচার থেকে সরিয়ে দিয়ে এই InfoWindow বন্ধ করে। |
focus |
focus()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: কিছু নেই
এই InfoWindow-এ ফোকাস সেট করে। আপনি হয়ত visible ইভেন্টের সাথে এই পদ্ধতি ব্যবহার করার কথা বিবেচনা করতে চাইবেন যাতে ফোকাস সেট করার আগে InfoWindow দেখা যায়। যে InfoWindow দেখা যায় না, সেটিতে ফোকাস করা যায় না। |
getContent |
getContent()প্যারামিটার: কিছু নেই
|
getHeaderContent |
getHeaderContent()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
string|Element|Text|null|undefined এই InfoWindow-এর হেডার কন্টেন্ট। InfoWindowOptions.headerContent দেখুন। |
getHeaderDisabled |
getHeaderDisabled()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
boolean|undefined সম্পূর্ণ হেডার সারি বন্ধ করা আছে কিনা। InfoWindowOptions.headerDisabled দেখুন। |
getPosition |
getPosition()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
LatLng|null|undefined এই InfoWindow-এর LatLng পজিশন। |
getZIndex |
getZIndex()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
number এই InfoWindow-এর zIndex। |
open |
open([options, anchor])প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
প্রদত্ত ম্যাপে এই InfoWindow খোলে। বিকল্প হিসেবে, একটি InfoWindow-কে অ্যাঙ্করের সাথে যুক্ত করা যেতে পারে। কোর API-তে, একমাত্র অ্যাঙ্কর হল মার্কার ক্লাস। তবে, অ্যাঙ্কর যেকোনও MVCObject হতে পারে যা LatLng position প্রপার্টি এবং ঐচ্ছিকভাবে pixelOffset (InfoWindowOptions দেখুন) গণনা করার জন্য Point anchorPoint প্রপার্টি প্রকাশ করে। anchorPoint হল অ্যাঙ্করের পজিশন থেকে InfoWindow-এর টিপ পর্যন্ত অফসেট। এই পদ্ধতির জন্য একমাত্র আর্গুমেন্ট হিসেবে InfoWindowOpenOptions ইন্টারফেস ব্যবহার করতে সাজেস্ট করা হয়। খোলার সময় ব্রাউজার ফোকাস পরিবর্তন করা আটকাতে, InfoWindowOpenOptions.shouldFocus-কে false-এ সেট করুন। |
setContent |
setContent([content])রিটার্ন ভ্যালু: কিছু নেই
|
setHeaderContent |
setHeaderContent([headerContent])প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
|
setHeaderDisabled |
setHeaderDisabled([headerDisabled])প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
|
setOptions |
setOptions([options])প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
|
setPosition |
setPosition([position])প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
|
setZIndex |
setZIndex(zIndex)প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
|
উত্তরাধিকার সূত্রে প্রাপ্ত:
addListener,
bindTo,
get,
notify,
set,
setValues,
unbind,
unbindAll
| |
ইভেন্ট | |
|---|---|
close |
function()আর্গুমেন্ট: কিছু নেই
InfoWindow বন্ধ হয়ে গেলে এই ইভেন্ট ফায়ার করা হয়। যেমন, InfoWindow.close পদ্ধতি কল করা, InfoWindow বন্ধ করতে Escape কী প্রেস করা, বন্ধ করার বোতামে ক্লিক করা বা InfoWindow অন্য ম্যাপে সরানোর মাধ্যমে এটি হতে পারে। |
closeclick |
function()আর্গুমেন্ট: কিছু নেই
বন্ধ করার বোতামে ক্লিক করা হলে এই ইভেন্টটি ফায়ার করা হয়। |
content_changed |
function()আর্গুমেন্ট: কিছু নেই
কন্টেন্ট প্রপার্টি পরিবর্তন হলে এই ইভেন্ট ট্রিগার করা হয়। |
domready |
function()আর্গুমেন্ট: কিছু নেই
InfoWindow-এর কন্টেন্ট সহ <div> DOM-এর সাথে অ্যাটাচ করা হলে এই ইভেন্ট ফায়ার করা হয়। আপনি যদি নিজের তথ্য উইন্ডো কন্টেন্ট ডাইনামিকালি তৈরি করেন, তাহলে আপনি এই ইভেন্ট মনিটর করতে চাইতে পারেন। |
headercontent_changed |
function()আর্গুমেন্ট: কিছু নেই
headerContent প্রপার্টি পরিবর্তন করা হলে এই ইভেন্ট ট্রিগার করা হয়। |
headerdisabled_changed |
function()আর্গুমেন্ট: কিছু নেই
headerDisabled প্রপার্টি পরিবর্তন হলে এই ইভেন্ট ট্রিগার হয়। |
position_changed |
function()আর্গুমেন্ট: কিছু নেই
পজিশন প্রপার্টি পরিবর্তন হলে এই ইভেন্টটি ট্রিগার হয়। |
visible |
function()আর্গুমেন্ট: কিছু নেই
InfoWindow সম্পূর্ণভাবে দেখা গেলে এই ইভেন্ট ফায়ার করা হয়। InfoWindow প্যান অফ করে আবার স্ক্রিনে ফিরিয়ে আনলে এই ইভেন্ট ফায়ার হয় না। |
zindex_changed |
function()আর্গুমেন্ট: কিছু নেই
InfoWindow-এর zIndex পরিবর্তন হলে এই ইভেন্টটি ফায়ার হয়। |
InfoWindowOptions ইন্টারফেস
google.maps.InfoWindowOptions
ইন্টারফেস
InfoWindow-তে সেট করা যেতে পারে এমন প্রপার্টি নির্ধারণ করতে InfoWindowOptions অবজেক্ট ব্যবহার করা হয়।
প্রপার্টি | |
|---|---|
ariaLabel
ঐচ্ছিক |
ধরন:
string optionalInfoWindow-তে অ্যাসাইন করার জন্য AriaLabel। |
content
ঐচ্ছিক |
InfoWindow-তে দেখানোর জন্য কন্টেন্ট। এটি HTML এলিমেন্ট, প্লেন-টেক্সট স্ট্রিং বা HTML সহ স্ট্রিং হতে পারে। InfoWindow-এর সাইজ কন্টেন্ট অনুযায়ী হবে। কন্টেন্টের জন্য নির্দিষ্ট সাইজ সেট করতে, কন্টেন্টকে সেই সাইজের HTML এলিমেন্ট হিসেবে সেট করুন। |
disableAutoPan
ঐচ্ছিক |
ধরন:
boolean optionalডিফল্ট:
falseInfoWindow খোলার সময় সেটি সম্পূর্ণভাবে দৃশ্যমান করতে ম্যাপ প্যান করার সুবিধা বন্ধ করুন। |
headerContent
ঐচ্ছিক |
InfoWindow-এর হেডার সারিতে দেখানোর জন্য কন্টেন্ট। এটি HTML এলিমেন্ট বা প্লেন টেক্সটের স্ট্রিং হতে পারে। InfoWindow-এর সাইজ কন্টেন্ট অনুযায়ী হবে। হেডার কন্টেন্টের জন্য নির্দিষ্ট সাইজ সেট করতে, headerContent-কে সেই সাইজের HTML এলিমেন্ট হিসেবে সেট করুন। |
headerDisabled
ঐচ্ছিক |
ধরন:
boolean optionalInfoWindow-তে সম্পূর্ণ হেডার সারি বন্ধ করে দেয়। 'সত্য' হিসেবে সেট করা হলে, হেডার সরিয়ে দেওয়া হবে যাতে হেডারের কন্টেন্ট ও বন্ধ করার বোতাম লুকানো থাকে। |
maxWidth
ঐচ্ছিক |
ধরন:
number optionalকন্টেন্টের প্রস্থ যাই হোক না কেন, InfoWindow-এর সর্বাধিক প্রস্থ। open()-এ কল করার আগে এই ভ্যালু সেট করা হলে তবেই এটি বিবেচনা করা হয়। কন্টেন্ট পরিবর্তন করার সময় সর্বাধিক প্রস্থ পরিবর্তন করতে, close(), setOptions() এবং তারপর open() কল করুন। |
minWidth
ঐচ্ছিক |
ধরন:
number optionalকন্টেন্টের প্রস্থ যাই হোক না কেন, InfoWindow-এর ন্যূনতম প্রস্থ। এই প্রপার্টি ব্যবহার করার সময়, minWidth-এর মান ম্যাপের প্রস্থের (পিক্সেল হিসেবে) চেয়ে কম সেট করার জন্য বিশেষভাবে সাজেস্ট করা হয়। open()-এ কল করার আগে এই ভ্যালু সেট করা হলে তবেই এটি বিবেচনা করা হয়। কন্টেন্ট পরিবর্তন করার সময় ন্যূনতম প্রস্থ পরিবর্তন করতে, close(), setOptions() ও তারপর open() কল করুন। |
pixelOffset
ঐচ্ছিক |
ধরন:
Size optionalম্যাপের যে পয়েন্টে ইনফো উইন্ডো অ্যাঙ্কর করা আছে, সেই পয়েন্টের ভৌগোলিক স্থানাঙ্ক থেকে ইনফো উইন্ডোর টিপের অফসেট, পিক্সেলে। কোনও অ্যাঙ্কর সহ InfoWindow খোলা হলে, অ্যাঙ্করের anchorPoint প্রপার্টি থেকে pixelOffset গণনা করা হবে। |
position
ঐচ্ছিক |
ধরন:
LatLng|LatLngLiteral optionalএই InfoWindow দেখানোর জন্য LatLng। InfoWindow যদি কোনও অ্যাঙ্করের সাথে খোলা হয়, তাহলে তার পরিবর্তে অ্যাঙ্করের পজিশন ব্যবহার করা হবে। |
zIndex
ঐচ্ছিক |
ধরন:
number optionalসব InfoWindows ম্যাপে তাদের zIndex-এর ক্রম অনুযায়ী দেখানো হয়, যেখানে বেশি ভ্যালু থাকা InfoWindows কম ভ্যালু থাকা InfoWindows-এর সামনে দেখানো হয়। ডিফল্ট হিসেবে, InfoWindows তাদের অক্ষাংশ অনুযায়ী দেখানো হয়, যেখানে কম অক্ষাংশের InfoWindows বেশি অক্ষাংশের InfoWindows-এর সামনে দেখানো হয়। InfoWindows সবসময় মার্কারের সামনে দেখানো হয়। |
InfoWindowOpenOptions ইন্টারফেস
google.maps.InfoWindowOpenOptions
ইন্টারফেস
InfoWindow খোলার বিকল্প
প্রপার্টি | |
|---|---|
anchor
ঐচ্ছিক |
ধরন:
MVCObject|AdvancedMarkerElement optionalএই InfoWindow যে অ্যাঙ্করে পজিশন করা হবে। অ্যাঙ্করটি নন-নাল হলে, InfoWindow অ্যাঙ্করের উপরে-কেন্দ্রে অবস্থান করবে। InfoWindow একই ম্যাপ বা প্যানোরামাতে অ্যাঙ্কর হিসেবে রেন্ডার করা হবে (উপলভ্য হলে)। |
map
ঐচ্ছিক |
ধরন:
Map|StreetViewPanorama optionalএই InfoWindow রেন্ডার করার জন্য ম্যাপ বা প্যানোরামা। |
shouldFocus
ঐচ্ছিক |
ধরন:
boolean optionalInfoWindow খোলা হলে, ফোকাস সেটির ভিতরে সরানো উচিত কিনা। এই প্রপার্টি সেট করা না থাকলে অথবা null বা undefined-এ সেট করা থাকলে, ফোকাস সরানো উচিত কিনা তা সিদ্ধান্ত নিতে হিউরিস্টিক ব্যবহার করা হয়। আপনার প্রয়োজন অনুযায়ী এই প্রপার্টি স্পষ্টভাবে সেট করার জন্য সাজেস্ট করা হচ্ছে, কারণ হিউরিস্টিক পরিবর্তন হতে পারে এবং সব ব্যবহারের ক্ষেত্রে ভালভাবে কাজ নাও করতে পারে। |