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

পূর্বশর্ত
এগিয়ে যাওয়ার আগে, আপনার কাছে ম্যাপ আইডি, ম্যাপ স্টাইল ও ডেটাসেট আইডি থাকতে হবে।
ম্যাপ স্টাইলের সাথে ডেটাসেট আইডি যুক্ত করা
কোনও ডেটাসেটের ফিচার স্টাইল করতে, আপনি ম্যাপের ডেটাসেট ফিচার লেয়ারে স্টাইল ফাংশন প্রয়োগ করেন। আপনি যখন কোনও ম্যাপ স্টাইলের সাথে ডেটাসেট যুক্ত করেন, তখন ডেটাসেট ফিচার লেয়ার তৈরি হয়।
আপনি যে ম্যাপ স্টাইল ব্যবহার করছেন তার সাথে আপনার ডেটাসেট অ্যাসোসিয়েট করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- Google Cloud কনসোলে, ডেটাসেট পৃষ্ঠায় যান।
- ডেটাসেটের নামে ক্লিক করুন। ডেটাসেটের বিবরণ পৃষ্ঠাটি দেখা যাবে।
- প্রিভিউ ট্যাবে ক্লিক করুন।
- সংশ্লিষ্ট ম্যাপ স্টাইল বিভাগে, ম্যাপ স্টাইল যোগ করুন বিকল্পে ক্লিক করুন।
- অ্যাসোসিয়েট করতে ম্যাপ স্টাইলের চেকবক্সে ক্লিক করুন এবং তারপর সেভ করুন বিকল্পে ক্লিক করুন।
ডেটাসেটে স্টাইল প্রয়োগ করুন
ডেটাসেট লেয়ারের কোনও ফিচার স্টাইল করতে, স্টাইলিং ক্লোজার ব্যবহার করুন যা
GMSDatasetFeature গ্রহণ করে এবং স্টাইল অ্যাট্রিবিউট সংজ্ঞায়িত করতে GMSFeatureStyle রিটার্ন করে। তারপর স্টাইল প্রপার্টিকে স্টাইলিং ক্লোজারে সেট করুন, যার মধ্যে
স্টাইলিং লজিক থাকে।
স্টাইলিং ক্লোজারকে নির্ধারক হতে হবে এবং এটি প্রয়োগ করা হলে একই ধরনের ফলাফল ফেরত দিতে হবে। কোনও ফিচারের স্টাইলিং সংক্রান্ত কোনও স্পেসিফিকেশন পরিবর্তন করা হলে, স্টাইলটি আবার প্রয়োগ করতে হবে।
স্ট্রোক, ফিল ও পয়েন্ট রেডিয়াস সেট করুন
স্টাইল ফ্যাক্টরি ফাংশনে কোনও ফিচার স্টাইল করার সময়, আপনি এগুলি সেট করতে পারবেন:
UIColorক্লাস দ্বারা নির্ধারিত বর্ডারের স্ট্রোকের রঙ ও অস্বচ্ছতা। ডিফল্ট ভ্যালু হল ট্রান্সপারেন্ট (UIColor.clearColor)।স্ক্রিন পিক্সেলে বর্ডারের স্ট্রোকের প্রস্থ। ডিফল্ট ভ্যালু হল ২।
UIColorক্লাস দ্বারা নির্ধারিত ভরাট করার রঙ ও অস্বচ্ছতা। ডিফল্ট ভ্যালু হল ট্রান্সপারেন্ট (UIColor.clearColor)।পয়েন্ট ফিচারের পয়েন্ট ব্যাসার্ধ ০ থেকে ১২৮ পিক্সেলের মধ্যে হতে হবে।
সহজ স্টাইল সংক্রান্ত নিয়ম ব্যবহার করুন
ফিচার স্টাইল করার সবচেয়ে সহজ উপায় হল রঙ, অস্বচ্ছতা ও লাইনের প্রস্থের মতো ধ্রুবক স্টাইল অ্যাট্রিবিউট নির্ধারণ করা। ফিচার স্টাইল সংক্রান্ত বিকল্প সরাসরি ডেটাসেট ফিচার লেয়ারে প্রয়োগ করুন অথবা কাস্টম স্টাইলিংয়ের সাথে সেগুলি ব্যবহার করুন।
Swift
let options = GMSMapViewOptions() options.mapID = GMSMapID(identifier: "YOUR_MAP_ID") options.camera = GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12) let mapView = GMSMapView(options: options) 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 }
Objective-C
GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init]; options.camera = [GMSCameraPosition cameraWithLatitude:40.7 longitude:-74.0 zoom:12]; options.mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"]; GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options]; 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" অ্যাট্রিবিউটের মান নির্ধারণ করে:
Swift
layer.style = { feature in var attributeColor: String = feature.datasetAttributes["highlightColor"] // Conditionalize styling based on the value of the "highlightColor" attribute. ... }
Objective-C
// 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-এ সেট করুন:
Swift
layer.style = nil
Objective-C
layer.style = nil;
এছাড়াও, আপনি ফিচার স্টাইল ফাংশন থেকে nil রিটার্ন করতে পারেন, যেমন আপনি যদি
ফিচারের সাবসেট অদৃশ্য রাখতে চান।