Data-driven styling

FeatureLayer ইন্টারফেস

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

একটি ইন্টারফেস যা একটি নির্দিষ্ট FeatureType-এর ফিচার সহ একটি ম্যাপ লেয়ারকে উপস্থাপন করে যার স্টাইল ক্লায়েন্ট-সাইডে ওভাররাইড করা যেতে পারে বা ইভেন্ট অ্যাটাচ করা যেতে পারে।

featureType
ধরন: FeatureType
এই FeatureLayer-এর সাথে FeatureType যুক্ত।
isAvailable
ধরন: boolean
এই FeatureLayer উপলভ্য কিনা, অর্থাৎ এই ম্যাপের জন্য ডেটা-ড্রিভেন স্টাইলিং উপলভ্য কিনা (Google Cloud Console ম্যাপ স্টাইলে এই FeatureLayer চালু থাকা ভেক্টর টাইল ব্যবহার করে একটি ম্যাপ আইডি আছে।) এটি ফলস হলে (বা ফলস হয়ে গেলে), এই FeatureLayer-এর স্টাইলিং ডিফল্টে ফিরে যায় এবং ইভেন্ট ট্রিগার হয় না।
BetadatasetId
ঐচ্ছিক
ধরন: string optional
এই FeatureLayer-এর জন্য ডেটাসেট আইডি। featureType-এর মান FeatureType.DATASET হলে তবেই উপস্থিত থাকে।
style
ঐচ্ছিক
FeatureLayer-এ Feature-এর স্টাইল। স্টাইল সেট করা হলে স্টাইল প্রয়োগ করা হয়। আপনার স্টাইল ফাংশন আপডেট হলে, আপনাকে অবশ্যই স্টাইল প্রপার্টি আবার সেট করতে হবে। ম্যাপ টাইলসের উপর প্রয়োগ করা হলে FeatureStyleFunction-কে অবশ্যই সামঞ্জস্যপূর্ণ ফলাফল দেখাতে হবে এবং পারফর্ম্যান্সের জন্য অপ্টিমাইজ করতে হবে। অ্যাসিঙ্ক্রোনাস ফাংশন কাজ করে না। আপনি FeatureStyleOptions ব্যবহার করলে, সেই লেয়ারের সব ফিচার একই FeatureStyleOptions দিয়ে স্টাইল করা হবে। আগে সেট করা স্টাইল সরাতে, স্টাইল null-এ সেট করুন। এই FeatureLayer উপলভ্য না থাকলে, স্টাইল সেট করার কোনও প্রভাব পড়ে না এবং একটি ত্রুটি লগ করা হয়।
addListener
addListener(eventName, handler)
প্যারামিটার:
  • eventName: stringটি ইভেন্ট লক্ষ্য করা হয়েছে।
  • handler: Function ইভেন্ট ম্যানেজ করার ফাংশন।
রিটার্ন ভ্যালু: MapsEventListener ফলাফল ইভেন্ট লিসনার।
প্রদত্ত ইভেন্টের নামে প্রদত্ত লিসেনার ফাংশন যোগ করে। এই লিসেনারের জন্য একটি আইডেন্টিফায়ার রিটার্ন করে যা event.removeListener-এর সাথে ব্যবহার করা যেতে পারে।
click
function(event)
আর্গুমেন্ট:
FeatureLayer-এ ক্লিক করা হলে এই ইভেন্টটি ফায়ার করা হয়।
mousemove
function(event)
আর্গুমেন্ট:
ব্যবহারকারী FeatureLayer-এর উপর মাউস নিয়ে গেলে এই ইভেন্টটি ট্রিগার হয়।

FeatureType constants

constants google.maps.FeatureType
library "maps"

ফিচারের ধরনের জন্য শনাক্তকারী।

এইসব কনস্ট্যান্ট স্ট্রিং হিসেবেও ব্যবহার করা যায়। TypeScript-এ, স্ট্রিং লিটারেল FeatureTypeString টাইপ দ্বারা সংজ্ঞায়িত করা হয়।

const {FeatureType} = await google.maps.importLibrary("maps");
ADMINISTRATIVE_AREA_LEVEL_1 দেশ লেভেলের নিচে প্রথম-অর্ডার সিভিল এন্টিটি নির্দেশ করে।
ADMINISTRATIVE_AREA_LEVEL_2 দেশ লেভেলের নিচে দ্বিতীয়-ক্রমের সিভিল এন্টিটি নির্দেশ করে।
COUNTRY জাতীয় রাজনৈতিক সত্তা নির্দেশ করে।
BetaDATASET থার্ড-পার্টি ডেটাসেট নির্দেশ করে।
LOCALITY ইনকর্পোরেট করা শহর বা টাউনের রাজনৈতিক এন্টিটি নির্দেশ করে।
POSTAL_CODE দেশের মধ্যে ডাকযোগে চিঠি পাঠানোর জন্য ব্যবহৃত পোস্টাল কোড নির্দেশ করে। পিন কোড অন্তর্ভুক্ত।
SCHOOL_DISTRICT স্কুল ডিস্ট্রিক্ট নির্দেশ করে।

FeatureStyleFunction typedef

typedef google.maps.FeatureStyleFunction

FeatureLayer স্টাইল করার ফাংশন।

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions ইন্টারফেস

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

FeatureStyleFunction-এ পাস করা বিকল্প।

feature
ধরন: Feature
স্টাইলিংয়ের জন্য Feature, FeatureStyleFunction-এ পাস করা হয়েছে।

FeatureStyleOptions ইন্টারফেস

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

এইসব বিকল্প ম্যাপে Feature-এর স্টাইল কীভাবে পরিবর্তন করা উচিত তা নির্দিষ্ট করে।

fillColor
ঐচ্ছিক
ধরন: string optional
Hex RGB স্ট্রিং (যেমন, সবুজের জন্য "#00FF00")। শুধুমাত্র বহুভুজ জ্যামিতির ক্ষেত্রে প্রযোজ্য।
fillOpacity
ঐচ্ছিক
ধরন: number optional
ভরাট করার অস্বচ্ছতা ০.০ থেকে ১.০-এর মধ্যে। শুধুমাত্র বহুভুজ জ্যামিতির ক্ষেত্রে প্রযোজ্য।
strokeColor
ঐচ্ছিক
ধরন: string optional
Hex RGB স্ট্রিং (যেমন, সবুজের জন্য "#00FF00")।
strokeOpacity
ঐচ্ছিক
ধরন: number optional
স্ট্রোকের অস্বচ্ছতা ০.০ থেকে ১.০-এর মধ্যে। শুধুমাত্র লাইন ও পলিগন জিওমেট্রির ক্ষেত্রে প্রযোজ্য।
strokeWeight
ঐচ্ছিক
ধরন: number optional
পিক্সেলে স্ট্রোকের প্রস্থ। শুধুমাত্র লাইন ও পলিগন জিওমেট্রির ক্ষেত্রে প্রযোজ্য।

ফিচার ইন্টারফেস

ইন্টারফেস google.maps.Feature
DatasetFeature, PlaceFeature দ্বারা এক্সটেন্ড করা হয়েছে

ভেক্টর ম্যাপ টাইল ফিচারকে উপস্থাপন করে এমন ইন্টারফেস। এগুলি FeatureStyleFunction-এর ইনপুট। কোনও নির্দিষ্ট Feature অবজেক্টের রেফারেন্স সেভ করবেন না, কারণ রেফারেন্সটি স্থায়ী হবে না।

featureType
ধরন: FeatureType
এই Feature-এর FeatureType।

PlaceFeature ইন্টারফেস

interface google.maps.PlaceFeature extends Feature

একটি ইন্টারফেস যা একটি স্থান আইডি সহ একটি বৈশিষ্ট্য উপস্থাপন করে যার মধ্যে FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE, এবং FeatureType.SCHOOL_DISTRICT প্রকারের বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে।

placeId
ধরন: string
ইনহেরিট করা: featureType
fetchPlace
fetchPlace()
প্যারামিটার: কিছু নেই
রিটার্ন ভ্যালু: Promise<Place>
এই PlaceFeature-এর জন্য Place নিয়ে আসে। ফলাফল হিসেবে পাওয়া Place অবজেক্টে, id এবং displayName প্রপার্টি পপুলেট করা হবে। ম্যাপে ব্যবহারকারী যে ভাষায় দেখেন, সেই ভাষাতেই ডিসপ্লে নাম দেখানো হবে। (সাধারণ Places API চালু করা এবং বিলিংয়ের শর্ত অনুযায়ী Place.fetchFields()-এর মাধ্যমে পরে অতিরিক্ত ফিল্ডের জন্য অনুরোধ করা যেতে পারে।) FeatureStyleFunction থেকে এটি কল করবেন না, কারণ শুধুমাত্র সিঙ্ক্রোনাস FeatureStyleFunctions কাজ করে। Place ফেচ করার সময় কোনও সমস্যা হলে, প্রমিস বাতিল করা হয়।

DatasetFeature ইন্টারফেস

interface google.maps.DatasetFeature extends Feature

একটি ইন্টারফেস যা ডেটাসেট থেকে একটি ফিচারকে উপস্থাপন করে। DatasetFeature-এর featureType সবসময় FeatureType.DATASET হবে।

datasetAttributes
ধরন: Object<string, string>
ফিচারের অ্যাট্রিবিউটের কী-ভ্যালু ম্যাপিং।
datasetId
ধরন: string
এই ফিচারটি যে ডেটাসেটের অন্তর্গত, সেই ডেটাসেটের আইডি।
ইনহেরিট করা: featureType

FeatureMouseEvent ইন্টারফেস

interface google.maps.FeatureMouseEvent extends MapMouseEvent

FeatureLayer-এ মাউস ইভেন্ট থেকে এই অবজেক্ট রিটার্ন করা হয়।

features
ধরন: Array<Feature>
এই মাউস ইভেন্টে Feature।
ইনহেরিট করা হয়েছে: domEvent, latLng
ইনহেরিট করা: stop