এই পৃষ্ঠায় দেখানো হয়েছে কীভাবে একটি ম্যাপে ডেটাসেট যোগ করতে হয় এবং স্টাইলিং প্রয়োগ করতে হয়।

পূর্বশর্ত
এগিয়ে যাওয়ার আগে, আপনার একটি ম্যাপ আইডি, ম্যাপ স্টাইল এবং একটি ডেটাসেট আইডি থাকা উচিত।
একটি ডেটাসেট আইডিকে ম্যাপ স্টাইলের সাথে সংযুক্ত করুন
একটি ডেটাসেটের বৈশিষ্ট্যগুলিকে স্টাইল করতে, আপনি একটি ম্যাপের ডেটাসেট ফিচার লেয়ারে একটি স্টাইল ফাংশন প্রয়োগ করেন। যখন আপনি একটি ডেটাসেটকে একটি ম্যাপ স্টাইলের সাথে যুক্ত করেন , তখন ডেটাসেট ফিচার লেয়ারটি তৈরি হয়।
আপনার ডেটাসেটকে ব্যবহৃত ম্যাপ স্টাইলের সাথে যুক্ত করতে নিম্নলিখিত ধাপগুলো অনুসরণ করুন:
- গুগল ক্লাউড কনসোলে, ডেটাসেট পৃষ্ঠায় যান ।
- ডেটা সেটের নামে ক্লিক করুন। ডেটা সেটের বিস্তারিত পৃষ্ঠাটি প্রদর্শিত হবে।
- প্রিভিউ ট্যাবে ক্লিক করুন।
- Associated map styles সেকশনে, ADD MAP STYLE- এ ক্লিক করুন।

- সংযুক্ত করতে ম্যাপ স্টাইল(গুলি)-এর চেকবক্স(গুলিতে) ক্লিক করুন এবং তারপর সেভ-এ ক্লিক করুন।
ডেটাসেটে স্টাইল প্রয়োগ করুন
ডেটা সেট লেয়ারের কোনো ফিচারকে স্টাইল করতে, এমন একটি স্টাইলিং ক্লোজার ব্যবহার করুন যা একটি GMSDatasetFeature গ্রহণ করে এবং স্টাইল অ্যাট্রিবিউটগুলো সংজ্ঞায়িত করার জন্য একটি GMSFeatureStyle রিটার্ন করে। এরপর, স্টাইল প্রপার্টিটিকে একটি স্টাইলিং ক্লোজারে সেট করুন, যেটিতে স্টাইলিং লজিক থাকে।
স্টাইলিং ক্লোজারটি সুনির্দিষ্ট হতে হবে এবং প্রয়োগ করা হলে সামঞ্জস্যপূর্ণ ফলাফল দিতে হবে। যদি কোনো ফিচারের স্টাইলিং স্পেসিফিকেশন পরিবর্তন করা হয়, তবে স্টাইলটি পুনরায় প্রয়োগ করতে হবে।
স্ট্রোক, ফিল এবং পয়েন্ট রেডিয়াস সেট করুন
স্টাইল ফ্যাক্টরি ফাংশনে কোনো ফিচার স্টাইল করার সময়, আপনি সেট করতে পারেন:
UIColorক্লাস দ্বারা নির্ধারিত বর্ডারের স্ট্রোকের রঙ এবং অস্বচ্ছতা । এর ডিফল্ট মান হলো স্বচ্ছ (UIColor.clearColor)।স্ক্রিন পিক্সেলে বর্ডারের স্ট্রোকের প্রস্থ । এর ডিফল্ট মান হলো ২।
UIColorক্লাস দ্বারা নির্ধারিত রঙ এবং অস্বচ্ছতা পূরণ করুন । ডিফল্ট মান হলো স্বচ্ছ (UIColor.clearColor)।একটি পয়েন্ট ফিচারের ব্যাসার্ধ ০ থেকে ১২৮ পিক্সেলের মধ্যে।
সহজ শৈলীর নিয়ম ব্যবহার করুন
ফিচার স্টাইল করার সবচেয়ে সহজ উপায় হলো রঙ, অস্বচ্ছতা এবং রেখার প্রস্থের মতো ধ্রুবক স্টাইল অ্যাট্রিবিউট নির্ধারণ করা। ফিচার স্টাইল অপশনগুলো সরাসরি একটি ডেটাসেট ফিচার লেয়ারে প্রয়োগ করুন, অথবা কাস্টম স্টাইলিংয়ের সাথে একত্রে ব্যবহার করুন।
সুইফট
let mapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12)) let layer = mapView.datasetFeatureLayer(of: "YOUR_DATASET_ID") // Define a style with green fill and stroke. // Apply the style to all features in the dataset. layer.style = { feature in let style = MutableFeatureStyle() style.fillColor = .green.withAlphaComponent(0.1) style.strokeColor = .green style.strokeWidth = 2.0 return style }
উদ্দেশ্য-সি
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude: 40.7 longitude: -74.0 zoom:12]]; GMSDatasetFeatureLayer *layer = [mapView datasetFeatureLayerOfDatasetID:@"YOUR_DATASET_ID"]; // Define a style with green fill and stroke. // Apply the style to all features in the dataset. layer.style = ^(GMSDatasetFeature *feature) { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.1]; style.strokeColor = [UIColor greenColor]; style.strokeWidth = 2.0; return style; };
ঘোষণামূলক শৈলীর নিয়ম ব্যবহার করুন
আপনি ফিচারের কোনো অ্যাট্রিবিউটের উপর ভিত্তি করে ডিক্লারেটিভভাবে স্টাইল রুল সেট করতে পারেন এবং সেগুলো আপনার সম্পূর্ণ ডেটাসেট জুড়ে প্রয়োগ করতে পারেন। উদাহরণস্বরূপ, যদি আপনি ফিচারের একটি উপসেটকে অদৃশ্য রাখতে চান, তাহলে আপনার ফিচার স্টাইল ফাংশন থেকে nil রিটার্ন করতে পারেন।
উদাহরণস্বরূপ, কোনো ফিচারের ডেটাসেট অ্যাট্রিবিউটের মান ফেরত পেতে GMSDatasetFeature.datasetAttributes ব্যবহার করুন। এরপর আপনি এর অ্যাট্রিবিউটগুলোর ওপর ভিত্তি করে ফিচারটির স্টাইলিং কাস্টমাইজ করতে পারবেন।
এই উদাহরণটি স্টাইলিং নিয়ন্ত্রণের জন্য একটি ডেটাসেটের প্রতিটি ফিচারের 'highlightColor' অ্যাট্রিবিউটের মান নির্ধারণ করে:
সুইফট
layer.style = { feature in var attributeColor: String = feature.datasetAttributes["highlightColor"] // Conditionalize styling based on the value of the "highlightColor" attribute. ... }
উদ্দেশ্য-সি
// Apply the style to a single dataset feature. layer.style = ^(GMSDatasetFeature *feature) { NSString *attributeColor = feature.datasetAttributes[@"highlightColor"]; // Conditionalize styling based on the value of the "highlightColor" attribute. ... };
একটি লেয়ার থেকে স্টাইলিং সরান
কোনো লেয়ার থেকে স্টাইলিং অপসারণ করতে, style null এ সেট করুন:
সুইফট
layer.style = nil
উদ্দেশ্য-সি
layer.style = nil;
আপনি আপনার ফিচার স্টাইল ফাংশন থেকে nil রিটার্ন করতে পারেন, উদাহরণস্বরূপ যদি আপনি ফিচারগুলোর একটি উপসেটকে অদৃশ্য রাখতে চান।