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