WebGLOoverlayView ক্লাস
google.maps . WebGLOverlayView
ক্লাস
WebGL ওভারলে ভিউ একই WebGL রেন্ডারিং প্রসঙ্গে সরাসরি অ্যাক্সেস প্রদান করে যা Google Maps Platform ভেক্টর বেসম্যাপ রেন্ডার করতে ব্যবহার করে। একটি শেয়ার্ড রেন্ডারিং প্রেক্ষাপটের এই ব্যবহারটি 3D বিল্ডিং জ্যামিতির সাথে গভীরতা অবরোধ এবং বেসম্যাপ রেন্ডারিংয়ের সাথে 2D/3D সামগ্রী সিঙ্ক করার ক্ষমতার মতো সুবিধা প্রদান করে।
WebGL ওভারলে ভিউ দিয়ে আপনি সরাসরি WebGL ব্যবহার করে আপনার ম্যাপে কন্টেন্ট যোগ করতে পারেন, বা Three.js বা deck.gl-এর মতো জনপ্রিয় গ্রাফিক্স লাইব্রেরি। ওভারলে ব্যবহার করতে, আপনি google.maps.WebGLOverlayView
প্রসারিত করতে পারেন এবং নিম্নলিখিত প্রতিটি লাইফসাইকেল হুকের জন্য একটি বাস্তবায়ন প্রদান করতে পারেন: WebGLOverlayView.onAdd
, WebGLOverlayView.onContextRestored
, WebGLOverlayView.onDraw
, WebGLOverlayView.onContextLost
এবং WebGLOverlayView.onContextLost এবং WebGLOverlayView.onRemove
.
onAdd()
পদ্ধতিতে কল ট্রিগার করার জন্য আপনাকে অবশ্যই WebGLOverlayView.setMap
Map
কল করতে হবে এবং onRemove()
পদ্ধতি ট্রিগার করার জন্য setMap(null)
। setMap()
পদ্ধতিটি নির্মাণের সময় বা তার পরে যে কোনও সময়ে বলা যেতে পারে যখন ওভারলে অপসারণের পরে পুনরায় দেখানো উচিত। onDraw()
পদ্ধতিটি তখন কল করা হবে যখনই একটি মানচিত্রের বৈশিষ্ট্য পরিবর্তন হয় যা উপাদানটির অবস্থান পরিবর্তন করতে পারে, যেমন জুম, কেন্দ্র বা মানচিত্রের ধরন। WebGLOverlayView শুধুমাত্র MapOptions.mapId
যুক্ত ভেক্টর মানচিত্রে যোগ করা যেতে পারে।
এই ক্লাস MVCObject
প্রসারিত.
const {WebGLOverlayView} = await google.maps.importLibrary("maps")
কল করে অ্যাক্সেস করুন। Maps JavaScript API-এ লাইব্রেরিগুলি দেখুন।
কনস্ট্রাক্টর | |
---|---|
WebGLOverlayView | WebGLOverlayView() পরামিতি: কোনোটিই নয় একটি WebGLOverlayView তৈরি করে। |
পদ্ধতি | |
---|---|
getMap | getMap() পরামিতি: কোনোটিই নয় রিটার্ন মান: Map |null|undefined |
onAdd | onAdd() পরামিতি: কোনোটিই নয় রিটার্ন মান: কোনটিই নয় ওভারলে আঁকার আগে মধ্যবর্তী ডেটা স্ট্রাকচার আনতে বা তৈরি করতে এই পদ্ধতিটি প্রয়োগ করুন যাতে WebGL রেন্ডারিং প্রসঙ্গে অবিলম্বে অ্যাক্সেসের প্রয়োজন হয় না। রেন্ডার করার জন্য এই পদ্ধতিটি অবশ্যই প্রয়োগ করতে হবে। |
onContextLost | onContextLost() পরামিতি: কোনোটিই নয় রিটার্ন মান: কোনটিই নয় এই পদ্ধতিটি বলা হয় যখন রেন্ডারিং প্রসঙ্গ কোনো কারণে হারিয়ে যায়, এবং যেখানে আপনার আগে থেকে বিদ্যমান GL অবস্থা পরিষ্কার করা উচিত, যেহেতু এটির আর প্রয়োজন নেই। |
onContextRestored | onContextRestored(options) পরামিতি:
রিটার্ন মান: কোনটিই নয় রেন্ডারিং প্রসঙ্গ উপলব্ধ হলে এই পদ্ধতিটিকে বলা হয়। শেডার বা বাফার অবজেক্টের মতো যেকোনো WebGL স্টেট আরম্ভ বা আবদ্ধ করতে এটি ব্যবহার করুন। |
onDraw | onDraw(options) পরামিতি:
রিটার্ন মান: কোনটিই নয় ওয়েবজিএল বিষয়বস্তু সরাসরি মানচিত্রে আঁকতে এই পদ্ধতিটি প্রয়োগ করুন। মনে রাখবেন যে ওভারলেতে যদি একটি নতুন ফ্রেম আঁকার প্রয়োজন হয় তাহলে WebGLOverlayView.requestRedraw কল করুন। |
onRemove | onRemove() পরামিতি: কোনোটিই নয় রিটার্ন মান: কোনটিই নয় WebGLOverlayView.setMap(null) দিয়ে মানচিত্র থেকে ওভারলে সরানো হলে এই পদ্ধতিটিকে বলা হয়, এবং যেখানে আপনার সমস্ত মধ্যবর্তী বস্তু অপসারণ করা উচিত। রেন্ডার করার জন্য এই পদ্ধতিটি অবশ্যই প্রয়োগ করতে হবে। |
onStateUpdate | onStateUpdate(options) পরামিতি:
রিটার্ন মান: কোনটিই নয় রেন্ডার অ্যানিমেশন ফ্রেমের বাইরে যেকোনো GL স্টেট আপডেট পরিচালনা করতে এই পদ্ধতিটি প্রয়োগ করুন। |
requestRedraw | requestRedraw() পরামিতি: কোনোটিই নয় রিটার্ন মান: কোনটিই নয় একটি ফ্রেম পুনরায় আঁকতে মানচিত্রটিকে ট্রিগার করে৷ |
requestStateUpdate | requestStateUpdate() পরামিতি: কোনোটিই নয় রিটার্ন মান: কোনটিই নয় GL অবস্থা আপডেট করতে মানচিত্রটিকে ট্রিগার করে। |
setMap | setMap([map]) পরামিতি:
রিটার্ন মান: কোনটিই নয় মানচিত্রে ওভারলে যোগ করে। |
উত্তরাধিকারসূত্রে পাওয়া: addListener , bindTo , get , notify , set , setValues , unbind , unbindAll |
WebGLDrawOptions ইন্টারফেস
google.maps . WebGLDrawOptions
ইন্টারফেস
অঙ্কন বিকল্প।
বৈশিষ্ট্য | |
---|---|
gl | প্রকার: WebGLRenderingContext WebGLRendering Context যার উপর এই WebGLOverlayView রেন্ডার করতে হবে৷ |
transformer | প্রকার: CoordinateTransformer ক্যামেরা স্পেস থেকে অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কে ম্যাট্রিক্স রূপান্তর। |
WebGLSstateOptions ইন্টারফেস
google.maps . WebGLStateOptions
ইন্টারফেস
GL রাজ্যের বিকল্প।
বৈশিষ্ট্য | |
---|---|
gl | প্রকার: WebGLRenderingContext WebGLRendering Context যার উপর এই WebGLOverlayView রেন্ডার করতে হবে৷ |
কোঅর্ডিনেট ট্রান্সফরমার ইন্টারফেস
google.maps . CoordinateTransformer
ইন্টারফেস
এই ইন্টারফেসটি Google বেস মানচিত্রের উপরে WebGL দৃশ্য রেন্ডার করার জন্য ব্যবহার করার জন্য ম্যাট্রিক্স তৈরি করার সুবিধার পদ্ধতি প্রদান করে।
দ্রষ্টব্য: এই বস্তুর একটি রেফারেন্স এনক্যাপসুলেটিং WebGLOverlayView.onDraw
কলের সুযোগের বাইরে রাখা উচিত নয় ।
পদ্ধতি | |
---|---|
fromLatLngAltitude | fromLatLngAltitude(latLngAltitude[, rotations, scale]) পরামিতি:
রিটার্ন ভ্যালু: WebGL এর সাথে ব্যবহার করার জন্য Float64Array MVP ম্যাট্রিক্স। |
getCameraParams | getCameraParams() পরামিতি: কোনোটিই নয় রিটার্ন মান: CameraParams ক্যামেরা প্যারামিটার |
ক্যামেরাপ্যারামস ইন্টারফেস
google.maps . CameraParams
ইন্টারফেস
ক্যামেরা প্যারামিটার পুনরুদ্ধার করার জন্য ব্যবহৃত হয়, যেমন WebGLOverlayView
এর জন্য ব্যবহৃত GL ক্যামেরা।
এই ইন্টারফেস CameraOptions
প্রসারিত.
বৈশিষ্ট্য | |
---|---|
center | প্রকার: LatLng |
heading | প্রকার: number |
tilt | প্রকার: number |
zoom | প্রকার: number |