ডেটা ক্লাস
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 দিয়ে প্রতিস্থাপন করবে। যদি কোন বৈশিষ্ট্য দেওয়া না হয়, একটি নতুন বৈশিষ্ট্য নাল জ্যামিতি এবং কোন বৈশিষ্ট্য সঙ্গে তৈরি করা হবে. যদি মনে রাখবেন আইডি |
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) পরামিতি:
রিটার্ন মান: Data.Feature |undefined প্রদত্ত আইডি সহ বৈশিষ্ট্যটি প্রদান করে, যদি এটি সংগ্রহে বিদ্যমান থাকে। অন্যথায় undefined ফেরত দেয়। মনে রাখবেন আইডি |
getMap | getMap() পরামিতি: কোনোটিই নয় রিটার্ন মান: Map মানচিত্র দেখায় যেখানে বৈশিষ্ট্যগুলি প্রদর্শিত হয়৷ |
getStyle | getStyle() পরামিতি: কোনোটিই নয় রিটার্ন মান: Data.StylingFunction | Data.StyleOptions সংগ্রহের সমস্ত বৈশিষ্ট্যের জন্য শৈলী পায়। |
loadGeoJson | loadGeoJson(url[, options, callback]) পরামিতি:
রিটার্ন মান: কোনটিই নয় একটি URL থেকে GeoJSON লোড করে, এবং সংগ্রহে বৈশিষ্ট্য যোগ করে। দ্রষ্টব্য: GeoJSON XHR ব্যবহার করে আনা হয়েছে, এবং ক্রস-ডোমেন কাজ নাও করতে পারে। আপনার যদি সমস্যা হয়, আমরা আপনাকে আপনার পছন্দের AJAX লাইব্রেরি ব্যবহার করে GeoJSON আনতে সুপারিশ করি এবং তারপর |
overrideStyle | overrideStyle(feature, style) পরামিতি:
রিটার্ন মান: কোনটিই নয় একটি বৈশিষ্ট্যের শৈলী পরিবর্তন করে। এই পরিবর্তনগুলি setStyle() দ্বারা নির্দিষ্ট শৈলীর উপরে প্রয়োগ করা হয়। শৈলী বৈশিষ্ট্য null সেট করে setStyle() এর মাধ্যমে নির্দিষ্ট করা মানটিতে প্রত্যাবর্তন করে। |
remove | remove(feature) পরামিতি:
রিটার্ন মান: কোনটিই নয় সংগ্রহ থেকে একটি বৈশিষ্ট্য সরান. |
revertStyle | revertStyle([feature]) পরামিতি:
রিটার্ন মান: কোনটিই নয় পূর্ববর্তী overrideStyle() কলের প্রভাব সরিয়ে দেয়। প্রদত্ত বৈশিষ্ট্যের শৈলী setStyle() দ্বারা নির্দিষ্ট শৈলীতে ফিরে আসে।যদি কোনো বৈশিষ্ট্য দেওয়া না থাকে, তবে সমস্ত বৈশিষ্ট্য তাদের স্টাইল ফিরিয়ে দেয়। |
setControlPosition | setControlPosition(controlPosition) পরামিতি:
রিটার্ন মান: কোনটিই নয় মানচিত্রে অঙ্কন নিয়ন্ত্রণের অবস্থান সেট করে। |
setControls | setControls(controls) পরামিতি:
রিটার্ন মান: কোনটিই নয় ব্যবহারকারীর জন্য কোন ড্রয়িং মোডগুলি নির্বাচন করার জন্য উপলব্ধ, সেগুলি যে ক্রমে প্রদর্শিত হবে তা সেট করে৷ এটি null অঙ্কন মোড অন্তর্ভুক্ত করা উচিত নয়, যা ডিফল্টরূপে যোগ করা হয়। null হলে, অঙ্কন নিয়ন্ত্রণ নিষ্ক্রিয় করা হয় এবং প্রদর্শিত হয় না। সম্ভাব্য অঙ্কন মোডগুলি হল "Point" , "LineString" বা "Polygon" । |
setDrawingMode | setDrawingMode(drawingMode) পরামিতি:
রিটার্ন মান: কোনটিই নয় প্রদত্ত ডেটা স্তরের বর্তমান অঙ্কন মোড সেট করে। null একটি অঙ্কন মোড মানে ব্যবহারকারী স্বাভাবিক হিসাবে মানচিত্রের সাথে ইন্টারঅ্যাক্ট করতে পারে, এবং ক্লিকগুলি কিছু আঁকে না। সম্ভাব্য অঙ্কন মোড হল null , "Point" , "LineString" বা "Polygon" । |
setMap | setMap(map) পরামিতি:
রিটার্ন মান: কোনটিই নয় নির্দিষ্ট মানচিত্রে বৈশিষ্ট্য রেন্ডার করে। মানচিত্র null সেট করা হলে, বৈশিষ্ট্যগুলি মানচিত্র থেকে মুছে ফেলা হবে৷ |
setStyle | setStyle(style) পরামিতি:
রিটার্ন মান: কোনটিই নয় সংগ্রহের সমস্ত বৈশিষ্ট্যের জন্য শৈলী সেট করে। overrideStyle() এর মাধ্যমে প্রতি-ফিচার ভিত্তিতে নির্দিষ্ট করা শৈলীগুলি প্রযোজ্য হতে থাকে।পছন্দসই শৈলী বিকল্প সহ একটি বস্তু পাস করুন, অথবা একটি ফাংশন যা প্রতিটি বৈশিষ্ট্যের জন্য শৈলী গণনা করে। প্রতিবার কোনো বৈশিষ্ট্যের বৈশিষ্ট্য আপডেট করা হলে ফাংশনটিকে কল করা হবে। |
toGeoJson | toGeoJson(callback) পরামিতি:
রিটার্ন মান: কোনটিই নয় একটি 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) যুক্তি:
একটি বৈশিষ্ট্যের সম্পত্তি সেট করা হলে এই ইভেন্টটি বরখাস্ত করা হয়৷ |
| function(event) যুক্তি:
এই ইভেন্টটি জ্যামিতিতে একটি রাইট ক্লিকের জন্য বহিস্কার করা হয়েছে৷ |
Data.DataOptions ইন্টারফেস
google.maps . Data.DataOptions
ইন্টারফেস
DataOptions অবজেক্ট সেই বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করতে ব্যবহৃত হয় যা একজন ডেভেলপার Data
অবজেক্টে সেট করতে পারে।
বৈশিষ্ট্য | |
---|---|
map | প্রকার: Map সংগ্রহের বৈশিষ্ট্যগুলি প্রদর্শন করার জন্য মানচিত্র৷ |
controlPosition optional | প্রকার: ControlPosition optional ডিফল্ট: ControlPosition.TOP_LEFT মানচিত্রে অঙ্কন নিয়ন্ত্রণের অবস্থান। |
controls optional | প্রকার: Array <string> optional ডিফল্ট: null বর্ণনা করে যে কোন অঙ্কন মোডগুলি ব্যবহারকারীর জন্য নির্বাচন করার জন্য উপলব্ধ, সেগুলি যে ক্রমে প্রদর্শিত হয়। এটি null অঙ্কন মোড অন্তর্ভুক্ত করা উচিত নয়, যা ডিফল্টরূপে যোগ করা হয়। null হলে, অঙ্কন নিয়ন্ত্রণ নিষ্ক্রিয় করা হয় এবং প্রদর্শিত হয় না। সম্ভাব্য অঙ্কন মোডগুলি হল "Point" , "LineString" বা "Polygon" । |
drawingMode optional | প্রকার: string optional ডিফল্ট: null প্রদত্ত ডেটা স্তরের বর্তমান অঙ্কন মোড। null একটি অঙ্কন মোড মানে ব্যবহারকারী স্বাভাবিক হিসাবে মানচিত্রের সাথে ইন্টারঅ্যাক্ট করতে পারে, এবং ক্লিকগুলি কিছু আঁকে না। সম্ভাব্য অঙ্কন মোড হল null , "Point" , "LineString" বা "Polygon" । |
featureFactory optional | প্রকার: function( Data.Geometry ): Data.Feature optional যখন অঙ্কন সক্ষম করা হয় এবং একজন ব্যবহারকারী একটি জ্যামিতি (একটি বিন্দু, লাইন স্ট্রিং বা বহুভুজ) আঁকেন, তখন এই ফাংশনটিকে সেই জ্যামিতি দিয়ে বলা হয় এবং ডেটা স্তরে যোগ করতে হবে এমন একটি বৈশিষ্ট্য ফিরিয়ে দেওয়া উচিত। যদি একটি ফিচার ফ্যাক্টরি সরবরাহ করা না হয়, তাহলে সেই জ্যামিতি থেকে কোনও আইডি এবং কোনও বৈশিষ্ট্য ছাড়াই একটি বৈশিষ্ট্য তৈরি করা হবে। ডিফল্ট থেকে null । |
style optional | প্রকার: Data.StylingFunction | Data.StyleOptions optional সংগ্রহে সব বৈশিষ্ট্য জন্য শৈলী. আরো বিস্তারিত জানার জন্য, উপরের setStyle() পদ্ধতিটি দেখুন। |
Data.GeoJsonOptions ইন্টারফেস
google.maps . Data.GeoJsonOptions
ইন্টারফেস
GeoJSON আমদানির জন্য ঐচ্ছিক পরামিতি।
বৈশিষ্ট্য | |
---|---|
idPropertyName optional | প্রকার: string optional ফিচার আইডি হিসেবে ব্যবহার করার জন্য ফিচার প্রপার্টির নাম। নির্দিষ্ট না থাকলে, GeoJSON বৈশিষ্ট্য আইডি ব্যবহার করা হবে। |
Data.StyleOptions ইন্টারফেস
google.maps . Data.StyleOptions
ইন্টারফেস
এই বিকল্পগুলি একটি মানচিত্রে প্রদর্শিত হলে একটি বৈশিষ্ট্য কীভাবে প্রদর্শিত হবে তা নির্দিষ্ট করে৷
বৈশিষ্ট্য | |
---|---|
animation optional | প্রকার: Animation optional একটি ম্যাপে মার্কার যোগ করা হলে চালানোর জন্য অ্যানিমেশন। শুধুমাত্র পয়েন্ট জ্যামিতিতে প্রযোজ্য। |
clickable optional | প্রকার: boolean optional ডিফল্ট: true true হলে, মার্কার মাউস এবং স্পর্শ ইভেন্ট গ্রহণ করে। |
cursor optional | প্রকার: string optional হোভারে দেখানোর জন্য মাউস কার্সার। শুধুমাত্র পয়েন্ট জ্যামিতিতে প্রযোজ্য। |
draggable optional | প্রকার: boolean optional ডিফল্ট: false true হলে, বস্তুটিকে সমগ্র মানচিত্রে টেনে আনা যাবে এবং অন্তর্নিহিত বৈশিষ্ট্যটির জ্যামিতি আপডেট করা হবে। |
editable optional | প্রকার: boolean optional ডিফল্ট: false true হলে, নিয়ন্ত্রণ পয়েন্ট টেনে বস্তুটি সম্পাদনা করা যেতে পারে এবং অন্তর্নিহিত বৈশিষ্ট্যটির জ্যামিতি আপডেট করা হবে। শুধুমাত্র লাইনস্ট্রিং এবং বহুভুজ জ্যামিতিতে প্রযোজ্য। |
fillColor optional | প্রকার: string optional ভরাট রঙ। বর্ধিত নামযুক্ত রং ব্যতীত সমস্ত CSS3 রঙ সমর্থিত। শুধুমাত্র বহুভুজ জ্যামিতির ক্ষেত্রে প্রযোজ্য। |
fillOpacity optional | প্রকার: number optional 0.0 এবং 1.0 এর মধ্যে অস্বচ্ছতা পূরণ করুন। শুধুমাত্র বহুভুজ জ্যামিতির ক্ষেত্রে প্রযোজ্য। |
icon optional | অগ্রভাগের জন্য আইকন। যদি একটি স্ট্রিং প্রদান করা হয়, এটিকে url হিসাবে স্ট্রিং সহ একটি Icon হিসাবে বিবেচনা করা হয়। শুধুমাত্র পয়েন্ট জ্যামিতিতে প্রযোজ্য। |
icons optional | প্রকার: Array < IconSequence > optional আইকনগুলি একটি পলিলাইন বরাবর রেন্ডার করা হবে৷ শুধুমাত্র রেখার জ্যামিতিতে প্রযোজ্য। |
label optional | প্রকার: string| MarkerLabel optional মার্কারে একটি লেবেল যোগ করে। লেবেলটি হয় একটি স্ট্রিং বা একটি MarkerLabel বস্তু হতে পারে। শুধুমাত্র পয়েন্ট জ্যামিতিতে প্রযোজ্য। |
opacity optional | প্রকার: number optional চিহ্নিতকারীর অস্বচ্ছতা 0.0 এবং 1.0 এর মধ্যে। শুধুমাত্র পয়েন্ট জ্যামিতিতে প্রযোজ্য। |
shape optional | প্রকার: MarkerShape optional হিট সনাক্তকরণের জন্য ব্যবহৃত চিত্র মানচিত্র সংজ্ঞায়িত করে। শুধুমাত্র পয়েন্ট জ্যামিতিতে প্রযোজ্য। |
strokeColor optional | প্রকার: string optional স্ট্রোকের রঙ। বর্ধিত নামযুক্ত রং ব্যতীত সমস্ত CSS3 রঙ সমর্থিত। শুধুমাত্র রেখা এবং বহুভুজ জ্যামিতিতে প্রযোজ্য। |
strokeOpacity optional | প্রকার: number optional 0.0 এবং 1.0 এর মধ্যে স্ট্রোকের অস্বচ্ছতা। শুধুমাত্র রেখা এবং বহুভুজ জ্যামিতিতে প্রযোজ্য। |
strokeWeight optional | প্রকার: number optional স্ট্রোকের প্রস্থ পিক্সেলে। শুধুমাত্র রেখা এবং বহুভুজ জ্যামিতিতে প্রযোজ্য। |
|