WebGL

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 এ কল করতে হবে এবং onRemove() পদ্ধতি Map করার জন্য setMap(null)setMap() পদ্ধতিটি নির্মাণের সময় বা তার পরে যে কোনও সময়ে বলা যেতে পারে যখন ওভারলে অপসারণের পরে পুনরায় দেখানো উচিত। onDraw() পদ্ধতিটি তখন কল করা হবে যখনই একটি মানচিত্রের বৈশিষ্ট্য পরিবর্তন হয় যা উপাদানটির অবস্থান পরিবর্তন করতে পারে, যেমন জুম, কেন্দ্র বা মানচিত্রের ধরন। WebGLOverlayView শুধুমাত্র MapOptions.mapId ( RenderingType.VECTOR MapOptions.renderingType এ সেট করা মানচিত্র এবং MapOptions.mapId হিসাবে Map.DEMO_MAP_ID ব্যবহার করা সহ) সম্বলিত ভেক্টর মানচিত্রে যোগ করা যেতে পারে।

এই ক্লাস 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)
পরামিতি:
  • options : WebGLStateOptions যা ডেভেলপারদের GL প্রসঙ্গ পুনরুদ্ধার করতে দেয়।
রিটার্ন মান: কোনটিই নয়
রেন্ডারিং প্রসঙ্গ উপলব্ধ হলে এই পদ্ধতিটিকে বলা হয়। শেডার বা বাফার অবজেক্টের মতো যেকোনো WebGL স্টেট আরম্ভ বা আবদ্ধ করতে এটি ব্যবহার করুন।
onDraw
onDraw(options)
পরামিতি:
  • options : WebGLDrawOptions যা ডেভেলপারদের একটি সংশ্লিষ্ট Google বেসম্যাপে সামগ্রী রেন্ডার করতে দেয়।
রিটার্ন মান: কোনটিই নয়
ওয়েবজিএল বিষয়বস্তু সরাসরি মানচিত্রে আঁকতে এই পদ্ধতিটি প্রয়োগ করুন। মনে রাখবেন যে ওভারলেতে যদি একটি নতুন ফ্রেম আঁকার প্রয়োজন হয় তাহলে WebGLOverlayView.requestRedraw কল করুন।
onRemove
onRemove()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: কোনটিই নয়
WebGLOverlayView.setMap(null) দিয়ে মানচিত্র থেকে ওভারলে সরানো হলে এই পদ্ধতিটিকে বলা হয়, এবং যেখানে আপনার সমস্ত মধ্যবর্তী বস্তু অপসারণ করা উচিত। রেন্ডার করার জন্য এই পদ্ধতিটি অবশ্যই প্রয়োগ করতে হবে।
onStateUpdate
onStateUpdate(options)
পরামিতি:
  • options : WebGLStateOptions যা বিকাশকারীকে GL প্রসঙ্গ পুনরুদ্ধার করতে দেয়।
রিটার্ন মান: কোনটিই নয়
রেন্ডার অ্যানিমেশন ফ্রেমের বাইরে যেকোনো GL স্টেট আপডেট পরিচালনা করতে এই পদ্ধতিটি প্রয়োগ করুন।
requestRedraw
requestRedraw()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: কোনটিই নয়
একটি ফ্রেম পুনরায় আঁকতে মানচিত্রটিকে ট্রিগার করে৷
requestStateUpdate
requestStateUpdate()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: কোনটিই নয়
GL অবস্থা আপডেট করতে মানচিত্রটিকে ট্রিগার করে।
setMap
setMap([map])
পরামিতি:
  • map : Map optional div, মডেল এবং ভিউ স্টেট অ্যাক্সেস করার জন্য মানচিত্র।
রিটার্ন মান: কোনটিই নয়
মানচিত্রে ওভারলে যোগ করে।
উত্তরাধিকারসূত্রে পাওয়া: 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])
পরামিতি:
  • latLngAltitude : LatLngAltitude | LatLngAltitudeLiteral অক্ষাংশ, দ্রাঘিমাংশ, এবং উচ্চতা।
  • rotations : Float32Array optional একটি অ্যারে যেটিতে XYZ কনভেনশনে ডিগ্রীতে একটি অয়লার ঘূর্ণন কোণ রয়েছে।
  • scale : Float32Array optional অ্যারে যেটিতে একটি XYZ স্কেলার অ্যারে রয়েছে কার্ডিনাল অক্ষে প্রয়োগ করার জন্য।
রিটার্ন ভ্যালু: WebGL এর সাথে ব্যবহার করার জন্য Float64Array MVP ম্যাট্রিক্স।
getCameraParams
getCameraParams()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: CameraParams ক্যামেরা প্যারামিটার

ক্যামেরাপ্যারামস ইন্টারফেস

google.maps . CameraParams ইন্টারফেস

ক্যামেরা প্যারামিটার পুনরুদ্ধার করার জন্য ব্যবহৃত হয়, যেমন WebGLOverlayView এর জন্য ব্যবহৃত GL ক্যামেরা।

এই ইন্টারফেস CameraOptions প্রসারিত.

center
প্রকার: LatLng
heading
প্রকার: number
tilt
প্রকার: number
zoom
প্রকার: number