DOM elements

ওভারলেভিউ ক্লাস

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)
পরামিতি:
  • map : Map | StreetViewPanorama optional মানচিত্র বা প্যানোরামা। null হলে, স্তরটি সরানো হবে।
রিটার্ন মান: কোনটিই নয়
মানচিত্র বা প্যানোরামাতে ওভারলে যোগ করে।
উত্তরাধিকারসূত্রে পাওয়া: 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])
পরামিতি:
  • pixel : Point optional
  • noClampNoWrap : boolean optional
রিটার্ন মান: LatLng |null
মানচিত্রের পাত্রে পিক্সেল স্থানাঙ্ক থেকে ভৌগলিক স্থানাঙ্কগুলি গণনা করে৷
fromDivPixelToLatLng
fromDivPixelToLatLng(pixel[, noClampNoWrap])
পরামিতি:
  • pixel : Point optional
  • noClampNoWrap : boolean optional
রিটার্ন মান: 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-অক্ষের পিক্সেল স্প্যানের সাথে মিলে যায়।