OverlayView ক্লাস
google.maps.OverlayView
class
extends MVCObject
library "maps", "streetView"
আপনি ম্যাপে কাস্টম ধরনের ওভারলে অবজেক্ট দেখাতে চাইলে এই ক্লাস প্রয়োগ করতে পারবেন।
আপনার ওভারলে প্রোটোটাইপ সেট করে এই ক্লাস থেকে ইনহেরিট করুন: MyOverlay.prototype = new google.maps.OverlayView();. OverlayView কনস্ট্রাক্টরটি একটি খালি ফাংশন হবে বলে গ্যারান্টি দেওয়া হয়েছে।
আপনাকে তিনটি পদ্ধতি প্রয়োগ করতে হবে: onAdd(), draw() এবং onRemove()।
onAdd()পদ্ধতিতে, আপনাকে DOM অবজেক্ট তৈরি করতে হবে এবং পেনের চিলড্রেন হিসেবে সেগুলি যোগ করতে হবে।draw()পদ্ধতিতে, আপনাকে এইসব এলিমেন্ট পজিশন করতে হবে।onRemove()পদ্ধতিতে, আপনাকে DOM থেকে অবজেক্ট সরিয়ে দিতে হবে।
onAdd() মেথডে কল ট্রিগার করার জন্য আপনাকে অবশ্যই সঠিক Map অবজেক্ট সহ setMap()-এ কল করতে হবে এবং onRemove() মেথড ট্রিগার করার জন্য setMap(null)-এ কল করতে হবে। কনস্ট্রাকশনের সময় বা পরে যেকোনও সময় setMap() মেথড কল করা যেতে পারে, যখন ওভারলে সরিয়ে দেওয়ার পরে আবার দেখাতে হবে। ম্যাপের কোনও প্রপার্টি পরিবর্তন হলে, draw() মেথড কল করা হবে। এর ফলে এলিমেন্টের পজিশন পরিবর্তন হতে পারে, যেমন জুম, সেন্টার বা ম্যাপের ধরন।
const {OverlayView} = await google.maps.importLibrary("maps");
const {OverlayView} = await google.maps.importLibrary("streetView");
নির্মাণকারী | |
|---|---|
OverlayView |
OverlayView()প্যারামিটার: কিছু নেই
OverlayView তৈরি করে। |
স্ট্যাটিক পদ্ধতি | |
|---|---|
preventMapHitsAndGesturesFrom |
preventMapHitsAndGesturesFrom(element)প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
ম্যাপে বাবল আপ করা থেকে এলিমেন্টে ক্লিক, ট্যাপ, টেনে আনা এবং হুইল ইভেন্ট বন্ধ করে। ম্যাপ টেনে আনা ও জুম করা এবং ম্যাপে "ক্লিক" করা সংক্রান্ত ইভেন্ট প্রতিরোধ করতে এটি ব্যবহার করুন। |
preventMapHitsFrom |
preventMapHitsFrom(element)প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
এলিমেন্টে ক্লিক বা ট্যাপ করলে ম্যাপে বাবল আপ হওয়া বন্ধ করে। ম্যাপ যাতে "ক্লিক" ইভেন্ট ট্রিগার না করে তার জন্য এটি ব্যবহার করুন। |
পদ্ধতি | |
|---|---|
draw |
draw()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
voidওভারলে আঁকা বা আপডেট করার জন্য এই পদ্ধতি প্রয়োগ করুন। MapPanes-এর সাপেক্ষে ওভারলেকে সঠিকভাবে পজিশন করতে projection.fromLatLngToDivPixel() থেকে পজিশন ব্যবহার করুন। onAdd() পদ্ধতির পরে এই পদ্ধতিকে কল করা হয় এবং জুম বা সেন্টার পরিবর্তন করার সময় কল করা হয়। এই পদ্ধতিতে কম্পিউটেশনালভাবে ব্যয়বহুল কাজ করার সাজেশন দেওয়া হয় না। |
getMap |
getMap()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
Map|StreetViewPanorama |
getPanes |
getPanes()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
MapPanes|nullএই OverlayView যে প্যানে রেন্ডার করা যাবে তা দেখায়। API-এর মাধ্যমে onAdd কল না করা পর্যন্ত প্যানেল শুরু করা হয় না। |
getProjection |
getProjection()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
MapCanvasProjectionএই OverlayView-এর সাথে যুক্ত MapCanvasProjection অবজেক্ট রিটার্ন করে। API-এর মাধ্যমে onAdd কল না করা পর্যন্ত প্রোজেকশন শুরু করা হয় না। |
onAdd |
onAdd()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
voidওভারলে DOM এলিমেন্ট শুরু করতে এই পদ্ধতি প্রয়োগ করুন। সঠিক ম্যাপের সাথে setMap() কল করার পরে এই পদ্ধতি একবার কল করা হয়। এই পর্যায়ে, প্যান ও প্রোজেকশন শুরু হয়ে যাবে। |
onRemove |
onRemove()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
voidDOM থেকে আপনার এলিমেন্ট সরাতে এই পদ্ধতি প্রয়োগ করুন। setMap(null)-এ কল করার পরে এই পদ্ধতি একবার কল করা হয়। |
setMap |
setMap(map)প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
ম্যাপ বা প্যানোরামাতে ওভারলে যোগ করে। |
উত্তরাধিকার সূত্রে প্রাপ্ত:
addListener,
bindTo,
get,
notify,
set,
setValues,
unbind,
unbindAll
| |
MapPanes ইন্টারফেস
google.maps.MapPanes
ইন্টারফেস
প্রপার্টি | |
|---|---|
floatPane |
ধরন:
Elementএই প্যানে তথ্য উইন্ডো আছে। এটি সব ম্যাপ ওভারলের উপরে থাকে। (প্যানেল ৪)। |
mapPane |
ধরন:
Elementএই প্যানেলটি সবচেয়ে নিচে এবং টাইলসের উপরে থাকে। এটি DOM ইভেন্ট রিসিভ করে না। (প্যানেল ০)। |
markerLayer |
ধরন:
Elementএই প্যানে মার্কার আছে। এটি DOM ইভেন্ট রিসিভ করে না। (প্যানেল ২)। |
overlayLayer |
ধরন:
Elementএই প্যানে পলিলাইন, পলিগন, গ্রাউন্ড ওভারলে এবং টাইল লেয়ার ওভারলে আছে। এটি DOM ইভেন্ট রিসিভ করে না। (প্যানেল ১)। |
overlayMouseTarget |
ধরন:
Elementএই প্যানে এমন এলিমেন্ট আছে যা DOM ইভেন্ট পায়। (প্যানেল ৩)। |
MapCanvasProjection ইন্টারফেস
google.maps.MapCanvasProjection
ইন্টারফেস
এই অবজেক্টটি ড্র মেথডের মধ্যে থেকে OverlayView-এর জন্য উপলভ্য করা হয়েছে। ড্র কল না করা পর্যন্ত এটি শুরু হওয়ার কোনও গ্যারেন্টি নেই।
পদ্ধতি | |
|---|---|
fromContainerPixelToLatLng |
fromContainerPixelToLatLng(pixel[, noClampNoWrap])প্যারামিটার:
রিটার্ন ভ্যালু:
LatLng|nullম্যাপের কন্টেনারে পিক্সেল কোঅর্ডিনেট থেকে ভৌগোলিক কোঅর্ডিনেট গণনা করে। |
fromDivPixelToLatLng |
fromDivPixelToLatLng(pixel[, noClampNoWrap])প্যারামিটার:
রিটার্ন ভ্যালু:
LatLng|nullড্র্যাগেবল ম্যাপ ধারণকারী div-এ পিক্সেল কোঅর্ডিনেট থেকে ভৌগোলিক কোঅর্ডিনেট গণনা করে। |
fromLatLngToContainerPixel |
fromLatLngToContainerPixel(latLng)প্যারামিটার:
রিটার্ন ভ্যালু:
Point|nullম্যাপের কন্টেনার এলিমেন্টে প্রদত্ত ভৌগোলিক লোকেশনের পিক্সেল কোঅর্ডিনেট গণনা করে। |
fromLatLngToDivPixel |
fromLatLngToDivPixel(latLng)প্যারামিটার:
রিটার্ন ভ্যালু:
Point|nullড্র্যাগেবল ম্যাপ ধারণকারী DOM এলিমেন্টে প্রদত্ত ভৌগোলিক লোকেশনের পিক্সেল কোঅর্ডিনেট গণনা করে। |
getVisibleRegion |
getVisibleRegion()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
VisibleRegion|nullম্যাপের দৃশ্যমান অঞ্চল। ম্যাপের কোনও সাইজ না থাকলে null ফেরত পাঠায়। OverlayView, StreetViewPanorama-তে থাকলে null রিটার্ন করে। |
getWorldWidth |
getWorldWidth()প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু:
numberবর্তমান জুম লেভেলে পিক্সেলে পৃথিবীর প্রস্থ। ৯০ বা ২৭০ ডিগ্রি হেডিং অ্যাঙ্গেল সহ প্রোজেকশনের জন্য, এটি Y-অক্ষে পিক্সেল স্প্যানের সাথে সম্পর্কিত। |