Data

ডেটা ক্লাস

google.maps.Data class
extends MVCObject
library "maps"

জিওস্পেশিয়াল ডেটা দেখানোর জন্য একটি লেয়ার। পয়েন্ট, লাইন-স্ট্রিং ও পলিগন দেখানো যেতে পারে।

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

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

const {Data} = await google.maps.importLibrary("maps");
Data
Data([options])
প্যারামিটার:
প্রদত্ত DataOptions সহ একটি খালি কালেকশন তৈরি করে।
add
add([feature])
প্যারামিটার:
রিটার্ন ভ্যালু: Data.Feature
কালেকশনে একটি ফিচার যোগ করে এবং যোগ করা ফিচারটি রিটার্ন করে।

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

মনে রাখবেন যে 1234 এবং '1234' আইডি একই। 1234 আইডি সহ ফিচার যোগ করলে '1234' আইডি সহ ফিচারটি বদলে যাবে এবং এর উল্টোটাও হবে।

addGeoJson
addGeoJson(geoJson[, options])
প্যারামিটার:
রিটার্ন ভ্যালু: Array<Data.Feature>
কালেকশনে GeoJSON ফিচার যোগ করে। এই পদ্ধতিতে পার্স করা JSON দিন। ইমপোর্ট করা ফিচার ফিরিয়ে আনা হয়েছে। GeoJSON ইমপোর্ট করা না গেলে একটি ব্যতিক্রম থ্রো করে।
contains
contains(feature)
প্যারামিটার:
রিটার্ন ভ্যালু: boolean
প্রদত্ত ফিচারটি কালেকশনে আছে কিনা তা চেক করে।
forEach
forEach(callback)
প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
প্রদত্ত ফাংশন বারবার কল করে, প্রতিটি কলে ফাংশনে সংগ্রহের একটি ফিচার পাস করে। ফিচারের মাধ্যমে ইটারেশনের ক্রম অনির্ধারিত।
getControlPosition
getControlPosition()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: ControlPosition|null
ম্যাপে ড্রয়িং কন্ট্রোলের পজিশন দেখায়।
getControls
getControls()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Array<string>|null
ব্যবহারকারীর বেছে নেওয়ার জন্য কোন কোন ড্রয়িং মোড উপলভ্য তা দেখায়, যে ক্রমে সেগুলি দেখানো হয়। এর মধ্যে 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|null
যে ম্যাপে ফিচারগুলি দেখানো হয়েছে সেটি ফিরিয়ে দেয়।
getStyle
getStyle()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Data.StylingFunction|Data.StyleOptions|null
কালেকশনের সব ফিচারের স্টাইল পায়।
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> optional
রিটার্ন ভ্যালু: কিছু নেই
ব্যবহারকারীর বেছে নেওয়ার জন্য কোন কোন ড্রয়িং মোড উপলভ্য তা সেট করে, যে ক্রমে সেগুলি দেখানো হয়। এতে null ড্রয়িং মোড অন্তর্ভুক্ত করা উচিত নয়, যা ডিফল্ট হিসেবে যোগ করা হয়। null হলে, অঙ্কন নিয়ন্ত্রণ বন্ধ করা থাকে এবং দেখানো হয় না। সম্ভাব্য ড্রয়িং মোড হল "Point", "LineString" বা "Polygon"।
setDrawingMode
setDrawingMode(drawingMode)
প্যারামিটার:
  • drawingMode: string optional
রিটার্ন ভ্যালু: কিছু নেই
প্রদত্ত ডেটা লেয়ারের বর্তমান ড্রয়িং মোড সেট করে। null-এর ড্রয়িং মোডের অর্থ হল, ব্যবহারকারী স্বাভাবিকভাবে ম্যাপের সাথে ইন্টার‍্যাক্ট করতে পারবেন এবং ক্লিক করলে কিছু আঁকা হবে না। সম্ভাব্য ড্রয়িং মোড হল null, "Point", "LineString" বা "Polygon"।
setMap
setMap(map)
প্যারামিটার:
  • map: Map optional
রিটার্ন ভ্যালু: কিছু নেই
নির্দিষ্ট ম্যাপে ফিচার রেন্ডার করে। ম্যাপ 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 contextmenu ইভেন্ট ফায়ার করা হলে এই ইভেন্ট ফায়ার করা হয়।
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
ঐচ্ছিক
ধরন: ControlPosition optional
ডিফল্ট: ControlPosition.TOP_LEFT
ম্যাপে ড্রয়িং কন্ট্রোলের পজিশন।
controls
ঐচ্ছিক
ধরন: Array<string> optional
ডিফল্ট: null
ব্যবহারকারীর বেছে নেওয়ার জন্য কোন কোন ড্রয়িং মোড উপলভ্য, তা যে ক্রমে দেখানো হয় সেই অনুযায়ী বর্ণনা করে। এতে null ড্রয়িং মোড অন্তর্ভুক্ত করা উচিত নয়, যা ডিফল্ট হিসেবে যোগ করা হয়। null হলে, অঙ্কন নিয়ন্ত্রণ বন্ধ করা থাকে এবং দেখানো হয় না। সম্ভাব্য ড্রয়িং মোড হল "Point", "LineString" বা "Polygon"।
drawingMode
ঐচ্ছিক
ধরন: string optional
ডিফল্ট: null
প্রদত্ত ডেটা লেয়ারের বর্তমান ড্রয়িং মোড। null-এর ড্রয়িং মোডের অর্থ হল, ব্যবহারকারী স্বাভাবিকভাবে ম্যাপের সাথে ইন্টার‍্যাক্ট করতে পারবেন এবং ক্লিক করলে কিছু আঁকা হবে না। সম্ভাব্য ড্রয়িং মোড হল null, "Point", "LineString" বা "Polygon"।
featureFactory
ঐচ্ছিক
ধরন: function(Data.Geometry): Data.Feature optional
ড্রয়িং চালু করা থাকলে এবং কোনও ব্যবহারকারী জ্যামিতি (পয়েন্ট, লাইন স্ট্রিং বা পলিগন) আঁকলে, এই ফাংশনটি সেই জ্যামিতির সাথে কল করা হয় এবং ডেটা লেয়ারে যোগ করার জন্য একটি ফিচার রিটার্ন করা উচিত। featureFactory প্রদান করা না হলে, তার পরিবর্তে সেই Geometry থেকে কোনও আইডি ও প্রপার্টি ছাড়া একটি ফিচার তৈরি করা হবে। ডিফল্ট হিসেবে null সেট করা থাকে।
style
ঐচ্ছিক
কালেকশনের সব ফিচারের জন্য স্টাইল। আরও বিবরণের জন্য, উপরে উল্লেখ করা setStyle() পদ্ধতি দেখুন।

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

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

GeoJSON ইমপোর্ট করার জন্য ঐচ্ছিক প্যারামিটার।

idPropertyName
ঐচ্ছিক
ধরন: string optional
ফিচার আইডি হিসেবে ব্যবহার করার জন্য ফিচার প্রপার্টির নাম। উল্লেখ করা না থাকলে, GeoJSON ফিচার আইডি ব্যবহার করা হবে।

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

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

ম্যাপে কোনও ফিচার কীভাবে দেখানো হবে তা এইসব বিকল্পের মাধ্যমে নির্দিষ্ট করা হয়।

animation
ঐচ্ছিক
ধরন: Animation optional
ম্যাপে মার্কার যোগ করা হলে যে অ্যানিমেশন চালানো হবে। শুধুমাত্র পয়েন্ট জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
clickable
ঐচ্ছিক
ধরন: boolean optional
ডিফল্ট: true
true হলে, মার্কার মাউস ও টাচ ইভেন্ট রিসিভ করে।
cursor
ঐচ্ছিক
ধরন: string optional
হোভার করার সময় মাউস কার্সর দেখানো হবে। শুধুমাত্র পয়েন্ট জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
draggable
ঐচ্ছিক
ধরন: boolean optional
ডিফল্ট: false
true হলে, অবজেক্টটি ম্যাপ জুড়ে টেনে আনা যাবে এবং অন্তর্নিহিত ফিচারের জ্যামিতি আপডেট করা হবে।
editable
ঐচ্ছিক
ধরন: boolean optional
ডিফল্ট: false
true হলে, কন্ট্রোল পয়েন্ট টেনে অবজেক্ট এডিট করা যাবে এবং অন্তর্নিহিত ফিচারের জিওমেট্রি আপডেট করা হবে। শুধুমাত্র লাইন স্ট্রিং ও পলিগন জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
fillColor
ঐচ্ছিক
ধরন: string optional
ভরাট করার রঙ। এক্সটেন্ডেড নামযুক্ত রঙ ছাড়া সব CSS3 রঙ কাজ করে। শুধুমাত্র বহুভুজ জ্যামিতির ক্ষেত্রে প্রযোজ্য।
fillOpacity
ঐচ্ছিক
ধরন: number optional
ভরাট করার অস্বচ্ছতা ০.০ থেকে ১.০-এর মধ্যে। শুধুমাত্র বহুভুজ জ্যামিতির ক্ষেত্রে প্রযোজ্য।
icon
ঐচ্ছিক
ধরন: string|Icon|Symbol optional
ফোরগ্রাউন্ডের জন্য আইকন। কোনও স্ট্রিং প্রদান করা হলে, সেটিকে এমনভাবে বিবেচনা করা হয় যেন সেটি Icon এবং স্ট্রিংটি url। শুধুমাত্র পয়েন্ট জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
icons
ঐচ্ছিক
ধরন: Array<IconSequence> optional
পলিলাইন বরাবর রেন্ডার করার জন্য আইকন। শুধুমাত্র লাইন জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
label
ঐচ্ছিক
ধরন: string|MarkerLabel optional
মার্কারে লেবেল যোগ করে। লেবেলটি হয় একটি স্ট্রিং, অথবা একটি MarkerLabel অবজেক্ট হতে পারে। শুধুমাত্র পয়েন্ট জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
opacity
ঐচ্ছিক
ধরন: number optional
মার্কারের অস্বচ্ছতা ০.০ থেকে ১.০-এর মধ্যে। শুধুমাত্র পয়েন্ট জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
shape
ঐচ্ছিক
ধরন: MarkerShape optional
হিট শনাক্তকরণের জন্য ব্যবহৃত ইমেজ ম্যাপকে সংজ্ঞায়িত করে। শুধুমাত্র পয়েন্ট জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
strokeColor
ঐচ্ছিক
ধরন: string optional
স্ট্রোকের রঙ। এক্সটেন্ডেড নামযুক্ত রঙ ছাড়া সব CSS3 রঙ কাজ করে। শুধুমাত্র লাইন ও পলিগন জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
strokeOpacity
ঐচ্ছিক
ধরন: number optional
স্ট্রোকের অস্বচ্ছতা ০.০ থেকে ১.০-এর মধ্যে। শুধুমাত্র লাইন ও পলিগন জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
strokeWeight
ঐচ্ছিক
ধরন: number optional
পিক্সেলে স্ট্রোকের প্রস্থ। শুধুমাত্র লাইন ও পলিগন জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
title
ঐচ্ছিক
ধরন: string optional
রোলওভার টেক্সট। শুধুমাত্র পয়েন্ট জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
visible
ঐচ্ছিক
ধরন: boolean optional
ডিফল্ট: true
ফিচারটি দেখা যাচ্ছে কিনা।
zIndex
ঐচ্ছিক
ধরন: number optional
ম্যাপে সব ফিচার তাদের zIndex-এর ক্রম অনুযায়ী দেখানো হয়, যেখানে বেশি ভ্যালু কম ভ্যালুর ফিচারের সামনে দেখানো হয়। মার্কার সবসময় লাইন-স্ট্রিং ও পলিগনের সামনে দেখানো হয়।

Data.StylingFunction typedef

google.maps.Data.StylingFunction typedef

একটি ফাংশন যা কোনও ফিচারের উপস্থিতি গণনা করে।

Data.setStyle() পদ্ধতি স্টাইলিং ফাংশন গ্রহণ করতে পারে। ফিচারগুলি তাদের প্রপার্টির উপর নির্ভর করে আলাদাভাবে দেখানো উচিত হলে এটি ব্যবহার করুন। আপনি ডেভেলপারের নির্দেশিকা থেকে স্টাইলিং ফিচার সম্পর্কে আরও তথ্য পেতে পারেন।

function(Data.Feature): Data.StyleOptions

Data.Feature ক্লাস

google.maps.Data.Feature ক্লাস
লাইব্রেরি "maps"

একটি ফিচারে জ্যামিতি, আইডি ও প্রপার্টির সেট থাকে।

const {Data} = await google.maps.importLibrary("maps");
Data.Feature
Data.Feature([options])
প্যারামিটার:
প্রদত্ত বিকল্পের সাহায্যে ফিচার তৈরি করে।
forEachProperty
forEachProperty(callback)
প্যারামিটার:
  • callback: function(*, string): void
রিটার্ন ভ্যালু: কিছু নেই
প্রদত্ত ফাংশন বারবার কল করে, প্রতিটি কলে একটি প্রপার্টি ভ্যালু ও নাম পাস করে। বৈশিষ্ট্যাবলীর মাধ্যমে পুনরাবৃত্তির ক্রম অনির্দিষ্ট৷
getGeometry
getGeometry()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Data.Geometry|null
ফিচারের জ্যামিতি দেখায়।
getId
getId()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: number|string|undefined
ফিচার আইডি দেখায়।
getProperty
getProperty(name)
প্যারামিটার:
  • name: string
রিটার্ন ভ্যালু: *
অনুরোধ করা প্রপার্টির মান বা প্রপার্টি না থাকলে undefined দেখায়।
removeProperty
removeProperty(name)
প্যারামিটার:
  • name: string
রিটার্ন ভ্যালু: কিছু নেই
প্রদত্ত নামের প্রপার্টি সরিয়ে দেয়।
setGeometry
setGeometry(newGeometry)
প্যারামিটার:
রিটার্ন ভ্যালু: কিছু নেই
ফিচারের জ্যামিতি সেট করে।
setProperty
setProperty(name, newValue)
প্যারামিটার:
  • name: string
  • newValue: *
রিটার্ন ভ্যালু: কিছু নেই
নির্দিষ্ট প্রপার্টির ভ্যালু সেট করে। newValue যদি undefined হয়, তাহলে এটি removeProperty-এ কল করার সমতুল্য।
toGeoJson
toGeoJson(callback)
প্যারামিটার:
  • callback: function(Object): void
রিটার্ন ভ্যালু: কিছু নেই
GeoJSON অবজেক্টে ফিচার এক্সপোর্ট করে।
removeproperty
function(event)
আর্গুমেন্ট:
কোনও ফিচারের প্রপার্টি সরিয়ে দেওয়া হলে এই ইভেন্ট ট্রিগার করা হয়।
setgeometry
function(event)
আর্গুমেন্ট:
কোনও ফিচারের জিওমেট্রি সেট করা হলে এই ইভেন্ট ট্রিগার হয়।
setproperty
function(event)
আর্গুমেন্ট:
কোনও ফিচারের প্রপার্টি সেট করা হলে এই ইভেন্ট ট্রিগার হয়।

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

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

Data.Feature অবজেক্ট তৈরি করার জন্য ঐচ্ছিক প্যারামিটার।

geometry
ঐচ্ছিক
ধরন: Data.Geometry|LatLng|LatLngLiteral optional
ফিচার জিওমেট্রি। কোনও ফিচার তৈরি করার সময় কোনওটিই নির্দিষ্ট করা না থাকলে, ফিচারের জিওমেট্রি null হবে। LatLng অবজেক্ট বা LatLngLiteral দেওয়া হলে, এটি Data.Point জ্যামিতিতে কনভার্ট করা হবে।
id
ঐচ্ছিক
ধরন: number|string optional
ফিচার আইডি ঐচ্ছিক। প্রদান করা হলে, getFeatureById() পদ্ধতি ব্যবহার করে Data অবজেক্টে ফিচারটি খুঁজতে এটি ব্যবহার করা যেতে পারে। মনে রাখবেন, কোনও ফিচারের আইডি পরে পরিবর্তন করা যাবে না।
properties
ঐচ্ছিক
ধরন: Object optional
ফিচার প্রপার্টি। এটি হল প্রপার্টির নাম থেকে মানের একটি ইচ্ছামতো ম্যাপিং।

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

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

বিভিন্ন জিওমেট্রি অবজেক্টের জন্য সুপারক্লাস।

forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: void
প্রদত্ত ফাংশন বারবার কল করে, প্রতিটি কলে জ্যামিতি থেকে ফাংশনে একটি পয়েন্ট পাস করে।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
জিওমেট্রি অবজেক্টের ধরন দেখায়। সম্ভাবনাগুলি হল "Point", "MultiPoint", "LineString", "MultiLineString", "LinearRing", "Polygon", "MultiPolygon" বা "GeometryCollection"।

Data.Point class

google.maps.Data.Point class
implements Data.Geometry
library "maps"

পয়েন্ট জিওমেট্রিতে একটি LatLng থাকে।

const {Data} = await google.maps.importLibrary("maps");
Data.Point
Data.Point(latLng)
প্যারামিটার:
প্রদত্ত LatLng বা LatLngLiteral থেকে একটি Data.Point তৈরি করে।
forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: কিছু নেই
get
get()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: LatLng
এর মধ্যে থাকা LatLng দেখায়।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
"Point" স্ট্রিং দেখায়।

Data.MultiPoint ক্লাস

google.maps.Data.MultiPoint class
implements Data.Geometry
library "maps"

মাল্টিপয়েন্ট জ্যামিতিতে একাধিক LatLng থাকে।

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPoint
Data.MultiPoint(elements)
প্যারামিটার:
প্রদত্ত LatLng বা LatLngLiteral থেকে Data.MultiPoint তৈরি করে।
forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: কিছু নেই
getArray
getArray()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Array<LatLng>
এতে থাকা LatLng-এর অ্যারে দেখায়। প্রতিবার getArray() কল করা হলে একটি নতুন অ্যারে দেখানো হয়।
getAt
getAt(n)
প্যারামিটার:
  • n: number
রিটার্ন ভ্যালু: LatLng
n-তম LatLng দেখায়।
getLength
getLength()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: number
এতে থাকা LatLng-এর সংখ্যা দেখায়।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
"MultiPoint" স্ট্রিং দেখায়।

Data.LineString class

google.maps.Data.LineString class
implements Data.Geometry
library "maps"

একটি লাইন স্ট্রিং জ্যামিতিতে একাধিক LatLng থাকে।

const {Data} = await google.maps.importLibrary("maps");
Data.LineString
Data.LineString(elements)
প্যারামিটার:
প্রদত্ত LatLng বা LatLngLiteral থেকে Data.LineString তৈরি করে।
forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: কিছু নেই
getArray
getArray()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Array<LatLng>
এতে থাকা LatLngs-এর অ্যারে দেখায়। প্রতিবার getArray() কল করা হলে একটি নতুন অ্যারে দেখানো হয়।
getAt
getAt(n)
প্যারামিটার:
  • n: number
রিটার্ন ভ্যালু: LatLng
n-তম LatLng দেখায়।
getLength
getLength()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: number
এতে থাকা LatLng-এর সংখ্যা দেখায়।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
"LineString" স্ট্রিং দেখায়।

Data.MultiLineString ক্লাস

google.maps.Data.MultiLineString class
implements Data.Geometry
library "maps"

MultiLineString জিওমেট্রিতে একাধিক LineString থাকে।

const {Data} = await google.maps.importLibrary("maps");
Data.MultiLineString
Data.MultiLineString(elements)
প্যারামিটার:
প্রদত্ত Data.LineString বা পজিশনের অ্যারে থেকে একটি Data.MultiLineString তৈরি করে।
forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: কিছু নেই
getArray
getArray()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Array<Data.LineString>
এতে থাকা Data.LineString-এর অ্যারে দেখায়। প্রতিবার getArray() কল করা হলে একটি নতুন অ্যারে দেখানো হয়।
getAt
getAt(n)
প্যারামিটার:
  • n: number
রিটার্ন ভ্যালু: Data.LineString
n-তম Data.LineString দেখায়।
getLength
getLength()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: number
এতে থাকা Data.LineString-এর সংখ্যা দেখায়।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
"MultiLineString" স্ট্রিং দেখায়।

Data.LinearRing ক্লাস

google.maps.Data.LinearRing class
implements Data.Geometry
library "maps"

LinearRing জ্যামিতিতে একাধিক LatLng থাকে, যা একটি বন্ধ LineString-কে দেখায়। প্রথম LatLng-কে শেষ LatLng-এর সমান করার কোনও প্রয়োজন নেই। LinearRing অন্তর্নিহিতভাবে বন্ধ করা হয়েছে।

const {Data} = await google.maps.importLibrary("maps");
Data.LinearRing
Data.LinearRing(elements)
প্যারামিটার:
প্রদত্ত LatLng বা LatLngLiteral থেকে Data.LinearRing তৈরি করে।
forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: কিছু নেই
getArray
getArray()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Array<LatLng>
এতে থাকা LatLng-এর অ্যারে দেখায়। প্রতিবার getArray() কল করা হলে একটি নতুন অ্যারে দেখানো হয়।
getAt
getAt(n)
প্যারামিটার:
  • n: number
রিটার্ন ভ্যালু: LatLng
n-তম LatLng দেখায়।
getLength
getLength()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: number
এতে থাকা LatLng-এর সংখ্যা দেখায়।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
"LinearRing" স্ট্রিং দেখায়।

Data.Polygon ক্লাস

google.maps.Data.Polygon class
implements Data.Geometry
library "maps"

বহুভুজ জ্যামিতিতে একাধিক Data.LinearRing থাকে। প্রথম লিনিয়ার-রিংটি অবশ্যই পলিগনের বাহ্যিক সীমানা হতে হবে এবং পরবর্তী লিনিয়ার-রিংগুলি অবশ্যই অভ্যন্তরীণ সীমানা হতে হবে, যা গর্ত নামেও পরিচিত। ফাঁকা জায়গা সহ স্যাম্পেল পলিগন দেখুন।

const {Data} = await google.maps.importLibrary("maps");
Data.Polygon
Data.Polygon(elements)
প্যারামিটার:
প্রদত্ত Data.LinearRing বা পজিশনের অ্যারে থেকে একটি Data.Polygon তৈরি করে।
forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: কিছু নেই
getArray
getArray()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Array<Data.LinearRing>
এতে থাকা Data.LinearRing-এর অ্যারে দেখায়। প্রতিবার getArray() কল করা হলে একটি নতুন অ্যারে দেখানো হয়।
getAt
getAt(n)
প্যারামিটার:
  • n: number
রিটার্ন ভ্যালু: Data.LinearRing
n-তম Data.LinearRing দেখায়।
getLength
getLength()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: number
এতে থাকা Data.LinearRing-এর সংখ্যা দেখায়।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
"Polygon" স্ট্রিং দেখায়।

Data.MultiPolygon ক্লাস

google.maps.Data.MultiPolygon class
implements Data.Geometry
library "maps"

একাধিক বহুভুজ জ্যামিতিতে একাধিক Data.Polygon থাকে।

const {Data} = await google.maps.importLibrary("maps");
Data.MultiPolygon
Data.MultiPolygon(elements)
প্যারামিটার:
প্রদত্ত Data.Polygon বা পজিশনের অ্যারে থেকে একটি Data.MultiPolygon তৈরি করে।
forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: কিছু নেই
getArray
getArray()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Array<Data.Polygon>
এতে থাকা Data.Polygon-এর অ্যারে দেখায়। প্রতিবার getArray() কল করা হলে একটি নতুন অ্যারে দেখানো হয়।
getAt
getAt(n)
প্যারামিটার:
  • n: number
রিটার্ন ভ্যালু: Data.Polygon
n-তম Data.Polygon দেখায়।
getLength
getLength()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: number
এতে থাকা Data.Polygon-এর সংখ্যা দেখায়।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
"MultiPolygon" স্ট্রিং দেখায়।

Data.GeometryCollection ক্লাস

google.maps.Data.GeometryCollection class
implements Data.Geometry
library "maps"

GeometryCollection-এ একাধিক জিওমেট্রি অবজেক্ট থাকে। যেকোনও LatLng বা LatLngLiteral অবজেক্ট অটোমেটিক Data.Point জিওমেট্রি অবজেক্টে কনভার্ট হয়ে যায়।

const {Data} = await google.maps.importLibrary("maps");
Data.GeometryCollection
Data.GeometryCollection(elements)
প্যারামিটার:
প্রদত্ত জিওমেট্রি অবজেক্ট বা LatLng থেকে একটি Data.GeometryCollection তৈরি করে।
forEachLatLng
forEachLatLng(callback)
প্যারামিটার:
  • callback: function(LatLng): void
রিটার্ন ভ্যালু: কিছু নেই
getArray
getArray()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Array<Data.Geometry>
অন্তর্ভুক্ত জিওমেট্রি অবজেক্টের অ্যারে দেখায়। প্রতিবার getArray() কল করা হলে একটি নতুন অ্যারে দেখানো হয়।
getAt
getAt(n)
প্যারামিটার:
  • n: number
রিটার্ন ভ্যালু: Data.Geometry
n-তম অন্তর্ভুক্ত জিওমেট্রি অবজেক্ট দেখায়।
getLength
getLength()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: number
অন্তর্ভুক্ত জিওমেট্রি অবজেক্টের সংখ্যা দেখায়।
getType
getType()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: string
"GeometryCollection" স্ট্রিং দেখায়।

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

google.maps.Data.MouseEvent ইন্টারফেস
এক্সটেন্ড করে MapMouseEvent

এই অবজেক্টটি Data অবজেক্টে মাউস ইভেন্ট হ্যান্ডলারের কাছে পাস করা হয়।

feature
ধরন: Data.Feature
যে ফিচার মাউস ইভেন্ট জেনারেট করেছে।
ইনহেরিট করা হয়েছে: domEvent, latLng
ইনহেরিট করা: stop

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

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

addfeature ইভেন্টের প্রপার্টি।

feature
ধরন: Data.Feature
FeatureCollection-এ যে ফিচার যোগ করা হয়েছে।

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

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

removefeature ইভেন্টের প্রপার্টি।

feature
ধরন: Data.Feature
FeatureCollection থেকে যে ফিচারটি সরিয়ে দেওয়া হয়েছে।

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

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

setgeometry ইভেন্টের প্রপার্টি।

feature
ধরন: Data.Feature
যে ফিচারের জিওমেট্রি সেট করা হয়েছে।
newGeometry
ঐচ্ছিক
ধরন: Data.Geometry optional
নতুন ফিচার জিওমেট্রি।
oldGeometry
ঐচ্ছিক
ধরন: Data.Geometry optional
আগের ফিচার জিওমেট্রি।

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

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

setproperty ইভেন্টের প্রপার্টি।

feature
ধরন: Data.Feature
যে ফিচারের প্রপার্টি সেট করা হয়েছে।
name
ধরন: string
প্রপার্টির নাম।
newValue
ধরন: *
নতুন ভ্যালু।
oldValue
ধরন: *
আগের ভ্যালু। প্রপার্টি যোগ করা হলে undefined হবে।

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

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

removeproperty ইভেন্টের প্রপার্টি।

feature
ধরন: Data.Feature
যে ফিচারের প্রপার্টি সরানো হয়েছে।
name
ধরন: string
প্রপার্টির নাম।
oldValue
ধরন: *
আগের ভ্যালু।