Data

ডেটা ক্লাস

google.maps . Data ক্লাস

ভূ-স্থানিক ডেটা প্রদর্শনের জন্য একটি স্তর। পয়েন্ট, লাইন-স্ট্রিং এবং বহুভুজ প্রদর্শিত হতে পারে।

প্রতিটি Map ডিফল্টরূপে একটি Data অবজেক্ট থাকে, তাই বেশিরভাগ সময় একটি তৈরি করার প্রয়োজন হয় না। যেমন:

 var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);
Data অবজেক্ট হল Features একটি সংগ্রহ।

এই ক্লাস MVCObject প্রসারিত.

const {Data} = await google.maps.importLibrary("maps") কল করে অ্যাক্সেস করুন।
Maps JavaScript API-এ লাইব্রেরিগুলি দেখুন।

Data
Data([options])
পরামিতি:
প্রদত্ত DataOptions সহ একটি খালি সংগ্রহ তৈরি করে।
add
add([feature])
পরামিতি:
রিটার্ন মান: Data.Feature
সংগ্রহে একটি বৈশিষ্ট্য যোগ করে, এবং যোগ করা বৈশিষ্ট্য ফিরিয়ে দেয়।

যদি বৈশিষ্ট্যটির একটি আইডি থাকে, তবে এটি সংগ্রহে বিদ্যমান যেকোনো বৈশিষ্ট্যকে একই ID দিয়ে প্রতিস্থাপন করবে। যদি কোন বৈশিষ্ট্য দেওয়া না হয়, একটি নতুন বৈশিষ্ট্য নাল জ্যামিতি এবং কোন বৈশিষ্ট্য সঙ্গে তৈরি করা হবে. যদি FeatureOptions দেওয়া হয়, তাহলে নির্দিষ্ট বৈশিষ্ট্যগুলির সাথে একটি নতুন বৈশিষ্ট্য তৈরি করা হবে।

মনে রাখবেন আইডি 1234 এবং '1234' সমতুল্য। ID 1234 সাথে একটি বৈশিষ্ট্য যোগ করলে ID '1234' এর সাথে একটি বৈশিষ্ট্য প্রতিস্থাপিত হবে এবং এর বিপরীতে।

addGeoJson
addGeoJson(geoJson[, options])
পরামিতি:
রিটার্ন মান: Array < Data.Feature >
সংগ্রহে GeoJSON বৈশিষ্ট্য যোগ করে। এই পদ্ধতিটি একটি পার্স করা JSON দিন। আমদানি করা বৈশিষ্ট্যগুলি ফেরত দেওয়া হয়। GeoJSON আমদানি করা না গেলে একটি ব্যতিক্রম ছুড়ে দেয়।
contains
contains(feature)
পরামিতি:
রিটার্ন মান: boolean
প্রদত্ত বৈশিষ্ট্য সংগ্রহে আছে কিনা তা পরীক্ষা করে।
forEach
forEach(callback)
পরামিতি:
রিটার্ন মান: কোনটিই নয়
বারবার প্রদত্ত ফাংশনটি আহ্বান করে, প্রতিটি আহ্বানে ফাংশনে সংগ্রহের একটি বৈশিষ্ট্য পাস করে। বৈশিষ্ট্যগুলির মাধ্যমে পুনরাবৃত্তির ক্রম অনির্ধারিত।
getControlPosition
getControlPosition()
পরামিতি: কোনোটিই নয়
রিটার্ন ভ্যালু: ControlPosition
মানচিত্রে অঙ্কন নিয়ন্ত্রণের অবস্থান ফেরত দেয়।
getControls
getControls()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: Array <string>
ব্যবহারকারীর জন্য কোন ড্রয়িং মোডগুলি নির্বাচন করার জন্য উপলব্ধ, সেগুলি যে ক্রমে প্রদর্শিত হয় সেই ক্রমে প্রদান করে৷ এটি null অঙ্কন মোড অন্তর্ভুক্ত করে না, যা ডিফল্টরূপে যোগ করা হয়। সম্ভাব্য অঙ্কন মোডগুলি হল "Point" , "LineString" বা "Polygon"
getDrawingMode
getDrawingMode()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: string|null
প্রদত্ত ডেটা স্তরের বর্তমান অঙ্কন মোড প্রদান করে। null একটি অঙ্কন মোড মানে ব্যবহারকারী স্বাভাবিক হিসাবে মানচিত্রের সাথে ইন্টারঅ্যাক্ট করতে পারে, এবং ক্লিকগুলি কিছু আঁকে না। সম্ভাব্য অঙ্কন মোড হল null , "Point" , "LineString" বা "Polygon"
getFeatureById
getFeatureById(id)
পরামিতি:
  • id : number|string
রিটার্ন মান: Data.Feature |undefined
প্রদত্ত আইডি সহ বৈশিষ্ট্যটি প্রদান করে, যদি এটি সংগ্রহে বিদ্যমান থাকে। অন্যথায় undefined ফেরত দেয়।

মনে রাখবেন আইডি 1234 এবং '1234' সমতুল্য। হয় একই বৈশিষ্ট্য দেখতে ব্যবহার করা যেতে পারে.

getMap
getMap()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: Map
মানচিত্র দেখায় যেখানে বৈশিষ্ট্যগুলি প্রদর্শিত হয়৷
getStyle
getStyle()
পরামিতি: কোনোটিই নয়
রিটার্ন মান: Data.StylingFunction | Data.StyleOptions
সংগ্রহের সমস্ত বৈশিষ্ট্যের জন্য শৈলী পায়।
loadGeoJson
loadGeoJson(url[, options, callback])
পরামিতি:
রিটার্ন মান: কোনটিই নয়
একটি URL থেকে GeoJSON লোড করে, এবং সংগ্রহে বৈশিষ্ট্য যোগ করে।

দ্রষ্টব্য: GeoJSON XHR ব্যবহার করে আনা হয়েছে, এবং ক্রস-ডোমেন কাজ নাও করতে পারে। আপনার যদি সমস্যা হয়, আমরা আপনাকে আপনার পছন্দের AJAX লাইব্রেরি ব্যবহার করে GeoJSON আনতে সুপারিশ করি এবং তারপর addGeoJson() কল করুন।

overrideStyle
overrideStyle(feature, style)
পরামিতি:
রিটার্ন মান: কোনটিই নয়
একটি বৈশিষ্ট্যের শৈলী পরিবর্তন করে। এই পরিবর্তনগুলি setStyle() দ্বারা নির্দিষ্ট শৈলীর উপরে প্রয়োগ করা হয়। শৈলী বৈশিষ্ট্য null সেট করে setStyle() এর মাধ্যমে নির্দিষ্ট করা মানটিতে প্রত্যাবর্তন করে।
remove
remove(feature)
পরামিতি:
রিটার্ন মান: কোনটিই নয়
সংগ্রহ থেকে একটি বৈশিষ্ট্য সরান.
revertStyle
revertStyle([feature])
পরামিতি:
রিটার্ন মান: কোনটিই নয়
পূর্ববর্তী overrideStyle() কলের প্রভাব সরিয়ে দেয়। প্রদত্ত বৈশিষ্ট্যের শৈলী setStyle() দ্বারা নির্দিষ্ট শৈলীতে ফিরে আসে।

যদি কোনো বৈশিষ্ট্য দেওয়া না থাকে, তবে সমস্ত বৈশিষ্ট্য তাদের স্টাইল ফিরিয়ে দেয়।

setControlPosition
setControlPosition(controlPosition)
পরামিতি:
রিটার্ন মান: কোনটিই নয়
মানচিত্রে অঙ্কন নিয়ন্ত্রণের অবস্থান সেট করে।
setControls
setControls(controls)
পরামিতি:
  • controls : Array <string>
রিটার্ন মান: কোনটিই নয়
ব্যবহারকারীর জন্য কোন ড্রয়িং মোডগুলি নির্বাচন করার জন্য উপলব্ধ, সেগুলি যে ক্রমে প্রদর্শিত হবে তা সেট করে৷ এটি null অঙ্কন মোড অন্তর্ভুক্ত করা উচিত নয়, যা ডিফল্টরূপে যোগ করা হয়। null হলে, অঙ্কন নিয়ন্ত্রণ নিষ্ক্রিয় করা হয় এবং প্রদর্শিত হয় না। সম্ভাব্য অঙ্কন মোডগুলি হল "Point" , "LineString" বা "Polygon"
setDrawingMode
setDrawingMode(drawingMode)
পরামিতি:
  • drawingMode : string optional
রিটার্ন মান: কোনটিই নয়
প্রদত্ত ডেটা স্তরের বর্তমান অঙ্কন মোড সেট করে। null একটি অঙ্কন মোড মানে ব্যবহারকারী স্বাভাবিক হিসাবে মানচিত্রের সাথে ইন্টারঅ্যাক্ট করতে পারে, এবং ক্লিকগুলি কিছু আঁকে না। সম্ভাব্য অঙ্কন মোড হল null , "Point" , "LineString" বা "Polygon"
setMap
setMap(map)
পরামিতি:
রিটার্ন মান: কোনটিই নয়
নির্দিষ্ট মানচিত্রে বৈশিষ্ট্য রেন্ডার করে। মানচিত্র null সেট করা হলে, বৈশিষ্ট্যগুলি মানচিত্র থেকে মুছে ফেলা হবে৷
setStyle
setStyle(style)
পরামিতি:
রিটার্ন মান: কোনটিই নয়
সংগ্রহের সমস্ত বৈশিষ্ট্যের জন্য শৈলী সেট করে। overrideStyle() এর মাধ্যমে প্রতি-ফিচার ভিত্তিতে নির্দিষ্ট করা শৈলীগুলি প্রযোজ্য হতে থাকে।

পছন্দসই শৈলী বিকল্প সহ একটি বস্তু পাস করুন, অথবা একটি ফাংশন যা প্রতিটি বৈশিষ্ট্যের জন্য শৈলী গণনা করে। প্রতিবার কোনো বৈশিষ্ট্যের বৈশিষ্ট্য আপডেট করা হলে ফাংশনটিকে কল করা হবে।

toGeoJson
toGeoJson(callback)
পরামিতি:
  • callback : function( Object ): void
রিটার্ন মান: কোনটিই নয়
একটি GeoJSON অবজেক্টে সংগ্রহের বৈশিষ্ট্যগুলি রপ্তানি করে।
উত্তরাধিকারসূত্রে পাওয়া: addListener , bindTo , get , notify , set , setValues ​​, unbind , unbindAll
addfeature
function(event)
যুক্তি:
সংগ্রহে একটি বৈশিষ্ট্য যোগ করা হলে এই ইভেন্টটি চালু করা হয়।
click
function(event)
যুক্তি:
জ্যামিতিতে ক্লিক করার জন্য এই ইভেন্টটি বরখাস্ত করা হয়েছে৷
contextmenu
function(event)
যুক্তি:
DOM প্রসঙ্গমেনু ইভেন্ট জ্যামিতিতে ফায়ার করা হলে এই ইভেন্টটি গুলি করা হয়৷
dblclick
function(event)
যুক্তি:
জ্যামিতিতে ডাবল ক্লিক করার জন্য এই ইভেন্টটি বরখাস্ত করা হয়েছে৷
mousedown
function(event)
যুক্তি:
এই ইভেন্টটি জ্যামিতিতে একটি মাউসডাউনের জন্য বহিস্কার করা হয়েছে৷
mouseout
function(event)
যুক্তি:
মাউস জ্যামিতির এলাকা ছেড়ে চলে গেলে এই ঘটনাটি গুলি করা হয়।
mouseover
function(event)
যুক্তি:
মাউস জ্যামিতির এলাকায় প্রবেশ করলে এই ঘটনাটি গুলি করা হয়।
mouseup
function(event)
যুক্তি:
এই ইভেন্টটি জ্যামিতিতে একটি মাউসআপের জন্য বহিস্কার করা হয়েছে৷
removefeature
function(event)
যুক্তি:
সংগ্রহ থেকে একটি বৈশিষ্ট্য সরানো হলে এই ইভেন্টটি বরখাস্ত করা হয়৷
removeproperty
function(event)
যুক্তি:
একটি বৈশিষ্ট্যের সম্পত্তি সরানো হলে এই ইভেন্টটি বরখাস্ত করা হয়৷
setgeometry
function(event)
যুক্তি:
একটি বৈশিষ্ট্যের জ্যামিতি সেট করা হলে এই ইভেন্টটি চালু করা হয়৷
setproperty
function(event)
যুক্তি:
একটি বৈশিষ্ট্যের সম্পত্তি সেট করা হলে এই ইভেন্টটি বরখাস্ত করা হয়৷
rightclick
function(event)
যুক্তি:
এই ইভেন্টটি জ্যামিতিতে একটি রাইট ক্লিকের জন্য বহিস্কার করা হয়েছে৷

Data.DataOptions ইন্টারফেস

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

DataOptions অবজেক্ট সেই বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করতে ব্যবহৃত হয় যা একজন ডেভেলপার Data অবজেক্টে সেট করতে পারে।

map
প্রকার: Map
সংগ্রহের বৈশিষ্ট্যগুলি প্রদর্শন করার জন্য মানচিত্র৷
controlPosition optional
প্রকার: ControlPosition optional
ডিফল্ট: ControlPosition.TOP_LEFT
মানচিত্রে অঙ্কন নিয়ন্ত্রণের অবস্থান।
controls optional
প্রকার: