এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে একটি মানচিত্রে একটি ডেটাসেট যোগ করতে হয় এবং স্টাইলিং প্রয়োগ করতে হয়।
পূর্বশর্ত
এগিয়ে যাওয়ার আগে, আপনার একটি মানচিত্র আইডি এবং মানচিত্র শৈলী এবং একটি ডেটাসেট আইডি থাকা উচিত৷
একটি মানচিত্র শৈলীর সাথে একটি ডেটাসেট আইডি সংযুক্ত করুন৷
একটি ডেটাসেটের বৈশিষ্ট্য স্টাইল করতে, আপনি একটি মানচিত্রের ডেটাসেট বৈশিষ্ট্য স্তরে একটি শৈলী ফাংশন প্রয়োগ করেন। যখন আপনি একটি মানচিত্র শৈলীর সাথে একটি ডেটাসেট সংযুক্ত করেন তখন ডেটাসেট বৈশিষ্ট্য স্তরটি তৈরি হয়৷
মানচিত্র শৈলীর সাথে আপনার ডেটাসেট সংযুক্ত করতে:
- Google ক্লাউড কনসোলে, ডেটাসেট পৃষ্ঠায় যান ।
- ডেটাসেটের নামে ক্লিক করুন। ডেটাসেট বিশদ পৃষ্ঠা প্রদর্শিত হবে।
- প্রিভিউ ট্যাবে ক্লিক করুন।
- সংশ্লিষ্ট মানচিত্র শৈলী বিভাগে, মানচিত্র শৈলী যোগ করুন ক্লিক করুন।
- সংযুক্ত করতে মানচিত্র শৈলী(গুলি) এর চেকবক্সে ক্লিক করুন এবং তারপর সংরক্ষণ করুন ক্লিক করুন৷
ডেটাসেটে শৈলী প্রয়োগ করুন
একটি ডেটাসেটে শৈলী প্রয়োগ করতে:
একটি স্টাইল ফ্যাক্টরি ফাংশন তৈরি করুন যা
FeatureLayer.StyleFactory
ইন্টারফেস প্রয়োগ করে। এই ফাংশন একটি ডেটাসেটের জন্য স্টাইলিং যুক্তি সংজ্ঞায়িত করে।ডেটাসেটের প্রতিটি বৈশিষ্ট্যে স্টাইল ফ্যাক্টরি ফাংশন প্রয়োগ করতে
FeatureLayer.setFeatureStyle()
এ কল করুন।
একটি শৈলী কারখানা ফাংশন তৈরি করুন
স্টাইল ফ্যাক্টরি ফাংশনটি ডেটাসেট স্তরের প্রতিটি বৈশিষ্ট্যে প্রয়োগ করা হয় যখন আপনি বৈশিষ্ট্য স্তরে ফাংশন সেট করেন। এই ফাংশনটি অবশ্যই একটি FeatureStyle
অবজেক্ট ফেরত দেবে যা নির্দিষ্ট করে যে কিভাবে বহুভুজকে স্টাইল করতে হয়।
যদি স্টাইল ফ্যাক্টরি null
ফেরত দেয়, প্রদত্ত বৈশিষ্ট্যটি রেন্ডার করা হয় না। আরও তথ্যের জন্য, একটি স্তর থেকে স্টাইলিং সরান দেখুন।
অ্যান্ড্রয়েডের জন্য মানচিত্র SDK স্টাইল ফ্যাক্টরি ফাংশনে একটি Feature
উদাহরণ পাস করে। Feature
দৃষ্টান্ত বৈশিষ্ট্যটির মেটাডেটা প্রতিনিধিত্ব করে, আপনাকে স্টাইল ফ্যাক্টরি ফাংশনে মেটাডেটাতে অ্যাক্সেস দেয়।
শৈলী ফ্যাক্টরি ফাংশন প্রয়োগ করা হলে সর্বদা সামঞ্জস্যপূর্ণ ফলাফল প্রদান করা উচিত। উদাহরণস্বরূপ, আপনি যদি এলোমেলোভাবে বৈশিষ্ট্যগুলির একটি সেট রঙ করতে চান, তবে র্যান্ডম অংশটি বৈশিষ্ট্য শৈলী ফাংশনে স্থান নেওয়া উচিত নয়, কারণ এটি অনিচ্ছাকৃত ফলাফলের কারণ হবে।
যেহেতু এই ফাংশনটি একটি স্তরের প্রতিটি বৈশিষ্ট্যের উপর চলে, অপ্টিমাইজেশান গুরুত্বপূর্ণ। রেন্ডারিং সময়ের প্রভাব এড়াতে যখন একটি বৈশিষ্ট্য স্তর আর ব্যবহার করা হয় না তখন FeatureLayer.setFeatureStyle(null)
কল করুন।
এছাড়াও আপনি ডেটাসেটের আইডি পেতে FeatureLayer.getDatasetId()
কল করতে পারেন।
স্ট্রোক, ফিল এবং পয়েন্ট ব্যাসার্ধ সেট করুন
শৈলী কারখানা ফাংশনে একটি বৈশিষ্ট্য স্টাইল করার সময়, আপনি সেট করতে পারেন:
স্ট্রোকের রঙ এবং সীমানার অস্বচ্ছতা
Color
ক্লাস দ্বারা সংজ্ঞায়িত। ডিফল্ট মান স্বচ্ছ (Color.TRANSPARENT
)।স্ক্রীন পিক্সেলে সীমানার স্ট্রোক প্রস্থ । ডিফল্ট মান হল 2।
Color
ক্লাস দ্বারা সংজ্ঞায়িত হিসাবে রঙ এবং অস্বচ্ছতা পূরণ করুন । ডিফল্ট মান স্বচ্ছ (Color.TRANSPARENT
)।0 এবং 128 পিক্সেলের মধ্যে একটি বিন্দু বৈশিষ্ট্যের বিন্দু ব্যাসার্ধ ।
সহজ শৈলী নিয়ম ব্যবহার করুন
স্টাইল বৈশিষ্ট্যগুলির সবচেয়ে সহজ উপায় হল একটি FeatureLayer.StyleFactory
সংজ্ঞায়িত করা যা বৈশিষ্ট্য নির্বিশেষে সর্বদা একটি অভিন্ন FeatureStyle
অবজেক্ট তৈরি করে৷ একটি ডেটাসেট বৈশিষ্ট্য স্তরে সরাসরি বৈশিষ্ট্য শৈলী বিকল্পগুলি প্রয়োগ করুন, অথবা একটি FeatureStyleFunction
এর সাথে একত্রে ব্যবহার করুন৷
ঘোষণামূলক শৈলী নিয়ম ব্যবহার করুন
আপনি একটি বৈশিষ্ট্য বৈশিষ্ট্যের উপর ভিত্তি করে ঘোষণামূলকভাবে শৈলীর নিয়ম সেট করতে পারেন এবং সেগুলি আপনার সমগ্র ডেটাসেটে প্রয়োগ করতে পারেন। আপনি আপনার বৈশিষ্ট্য শৈলী ফাংশন থেকে null
ফেরত দিতে পারেন, উদাহরণস্বরূপ যদি আপনি বৈশিষ্ট্যগুলির একটি উপসেট অদৃশ্য থাকতে চান।
উদাহরণস্বরূপ, একটি বৈশিষ্ট্যের জন্য ডেটাসেট বৈশিষ্ট্যগুলির একটি Map<String,String>
ফেরত দিতে DatasetFeature.getDatasetAttributes()
পদ্ধতি ব্যবহার করুন। তারপরে আপনি বৈশিষ্ট্যটির বৈশিষ্ট্যের উপর ভিত্তি করে এর স্টাইলিং কাস্টমাইজ করতে পারেন।
এই উদাহরণটি স্টাইলিং নিয়ন্ত্রণ করতে ডেটাসেটের প্রতিটি বৈশিষ্ট্যের "হাইলাইট কালার" বৈশিষ্ট্যের মান নির্ধারণ করে:
কোটলিন
// Get the dataset feature, so we can work with all of its attributes. val datasetFeature: DatasetFeature = feature as DatasetFeature
// Create a switch statement based on the value of the // "highlightColor" attribute of the dataset. val attributeColor: MutableMap<String, String> = datasetFeature.getDatasetAttributes() when (attributeColor["highlightColor"]) { "Black" -> { ... } "Red" -> { ... } else -> { ... } }
জাভা
// Get the dataset feature, so we can work with all of its attributes. DatasetFeature datasetFeature = (DatasetFeature) feature;
// Create a switch statement based on the value of the // "highlightColor" attribute of the dataset. Map<String, String> attributeColor = datasetFeature.getDatasetAttributes(); switch(attributeColor.get("highlightColor")) { case "Black": ... break; case "Red": ... break; default: // Color not defined. ... break; }
ডেটাসেট বৈশিষ্ট্য স্তরে শৈলী প্রয়োগ করুন
এই উদাহরণটি ডেটাসেট বৈশিষ্ট্য স্তরের বহুভুজে একটি শৈলী ফ্যাক্টরি ফাংশন প্রয়োগ করে। শৈলী ফ্যাক্টরি ফাংশন বহুভুজে একটি কাস্টম ফিল এবং স্ট্রোক শৈলী প্রয়োগ করে:
যদি আপনি ইতিমধ্যে এটি না করে থাকেন, তাহলে একটি নতুন মানচিত্র ID এবং মানচিত্রের শৈলী তৈরি করতে শুরু করুন -এর ধাপগুলি অনুসরণ করুন৷ Datasets বৈশিষ্ট্য স্তর সক্রিয় করতে ভুলবেন না.
মানচিত্র শুরু হলে ডেটাসেট বৈশিষ্ট্য স্তরের একটি রেফারেন্স পান।
কোটলিন
private var datasetLayer: FeatureLayer? = null
override fun onMapReady(googleMap: GoogleMap) { // Get the DATASET feature layer. datasetLayer = googleMap.getFeatureLayer(FeatureLayerOptions.Builder() .featureType(FeatureType.DATASET) // Specify the dataset ID. .datasetId(YOUR_DATASET_ID) .build())
// Apply style factory function to DATASET layer. styleDatasetsLayer() }জাভা
private FeatureLayer datasetLayer;
@Override public void onMapReady(GoogleMap map) { // Get the DATASET feature layer. datasetLayer = map.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.DATASET) // Specify the dataset ID. .datasetId(YOUR_DATASET_ID) .build());
// Apply style factory function to DATASET layer. styleDatasetsLayer(); }একটি শৈলী কারখানা ফাংশন তৈরি করুন এবং এটি ডেটাসেট বৈশিষ্ট্য স্তরে প্রয়োগ করুন।
নিম্নলিখিত উদাহরণটি ডেটাসেটের সমস্ত বৈশিষ্ট্যগুলিতে একই ফিল এবং স্ট্রোক প্রয়োগ করে৷
কোটলিন
private fun styleDatasetsLayer() {
// Create the style factory function. val styleFactory = FeatureLayer.StyleFactory { feature: Feature ->
// Check if the feature is an instance of DatasetFeature. if (feature is DatasetFeature) {
return@StyleFactory FeatureStyle.Builder() // Define a style with green fill at 50% opacity and // solid green border. .fillColor(0x8000ff00.toInt()) .strokeColor(0xff00ff00.toInt()) .strokeWidth(2F) .build() } return@StyleFactory null }
// Apply the style factory function to the feature layer. datasetLayer?.setFeatureStyle(styleFactory) }জাভা
private void styleDatasetsLayer() {
// Create the style factory function. FeatureLayer.StyleFactory styleFactory = (Feature feature) -> {
// Check if the feature is an instance of DatasetFeature. if (feature instanceof DatasetFeature) {
return new FeatureStyle.Builder() // Define a style with green fill at 50% opacity and solid green border. .fillColor(0x8000ff00) .strokeColor(0xff00ff00) .strokeWidth(2) .build(); } return null; };
// Apply the style factory function to the feature layer. datasetLayer.setFeatureStyle(styleFactory); }
একটি স্তর থেকে স্টাইলিং সরান
একটি স্তর থেকে স্টাইলিং অপসারণ করতে, FeatureLayer.setFeatureStyle(null)
কল করুন।
আপনি আপনার শৈলী কারখানা থেকেও null
ফেরত দিতে পারেন, উদাহরণস্বরূপ যদি আপনি বৈশিষ্ট্যগুলির একটি উপসেট অদৃশ্য থাকতে চান।
এই পৃষ্ঠাটি আপনাকে দেখায় কিভাবে একটি মানচিত্রে একটি ডেটাসেট যোগ করতে হয় এবং স্টাইলিং প্রয়োগ করতে হয়।
পূর্বশর্ত
এগিয়ে যাওয়ার আগে, আপনার একটি মানচিত্র আইডি এবং মানচিত্র শৈলী এবং একটি ডেটাসেট আইডি থাকা উচিত৷
একটি মানচিত্র শৈলীর সাথে একটি ডেটাসেট আইডি সংযুক্ত করুন৷
একটি ডেটাসেটের বৈশিষ্ট্য স্টাইল করতে, আপনি একটি মানচিত্রের ডেটাসেট বৈশিষ্ট্য স্তরে একটি শৈলী ফাংশন প্রয়োগ করেন। যখন আপনি একটি মানচিত্র শৈলীর সাথে একটি ডেটাসেট সংযুক্ত করেন তখন ডেটাসেট বৈশিষ্ট্য স্তরটি তৈরি হয়৷
মানচিত্র শৈলীর সাথে আপনার ডেটাসেট সংযুক্ত করতে:
- Google ক্লাউড কনসোলে, ডেটাসেট পৃষ্ঠায় যান ।
- ডেটাসেটের নামে ক্লিক করুন। ডেটাসেট বিশদ পৃষ্ঠা প্রদর্শিত হবে।
- প্রিভিউ ট্যাবে ক্লিক করুন।
- সংশ্লিষ্ট মানচিত্র শৈলী বিভাগে, মানচিত্র শৈলী যোগ করুন ক্লিক করুন।
- সংযুক্ত করতে মানচিত্র শৈলী(গুলি) এর চেকবক্সে ক্লিক করুন এবং তারপর সংরক্ষণ করুন ক্লিক করুন৷
ডেটাসেটে শৈলী প্রয়োগ করুন
একটি ডেটাসেটে শৈলী প্রয়োগ করতে:
একটি স্টাইল ফ্যাক্টরি ফাংশন তৈরি করুন যা
FeatureLayer.StyleFactory
ইন্টারফেস প্রয়োগ করে। এই ফাংশন একটি ডেটাসেটের জন্য স্টাইলিং যুক্তি সংজ্ঞায়িত করে।ডেটাসেটের প্রতিটি বৈশিষ্ট্যে স্টাইল ফ্যাক্টরি ফাংশন প্রয়োগ করতে
FeatureLayer.setFeatureStyle()
এ কল করুন।
একটি শৈলী কারখানা ফাংশন তৈরি করুন
স্টাইল ফ্যাক্টরি ফাংশনটি ডেটাসেট স্তরের প্রতিটি বৈশিষ্ট্যে প্রয়োগ করা হয় যখন আপনি বৈশিষ্ট্য স্তরে ফাংশন সেট করেন। এই ফাংশনটি অবশ্যই একটি FeatureStyle
অবজেক্ট ফেরত দেবে যা নির্দিষ্ট করে যে কিভাবে বহুভুজকে স্টাইল করতে হয়।
যদি স্টাইল ফ্যাক্টরি null
ফেরত দেয়, প্রদত্ত বৈশিষ্ট্যটি রেন্ডার করা হয় না। আরও তথ্যের জন্য, একটি স্তর থেকে স্টাইলিং সরান দেখুন।
অ্যান্ড্রয়েডের জন্য মানচিত্র SDK স্টাইল ফ্যাক্টরি ফাংশনে একটি Feature
উদাহরণ পাস করে। Feature
দৃষ্টান্ত বৈশিষ্ট্যটির মেটাডেটা প্রতিনিধিত্ব করে, আপনাকে স্টাইল ফ্যাক্টরি ফাংশনে মেটাডেটাতে অ্যাক্সেস দেয়।
শৈলী ফ্যাক্টরি ফাংশন প্রয়োগ করা হলে সর্বদা সামঞ্জস্যপূর্ণ ফলাফল প্রদান করা উচিত। উদাহরণস্বরূপ, আপনি যদি এলোমেলোভাবে বৈশিষ্ট্যগুলির একটি সেট রঙ করতে চান, তবে র্যান্ডম অংশটি বৈশিষ্ট্য শৈলী ফাংশনে স্থান নেওয়া উচিত নয়, কারণ এটি অনিচ্ছাকৃত ফলাফলের কারণ হবে।
যেহেতু এই ফাংশনটি একটি স্তরের প্রতিটি বৈশিষ্ট্যের উপর চলে, অপ্টিমাইজেশান গুরুত্বপূর্ণ। রেন্ডারিং সময়ের প্রভাব এড়াতে যখন একটি বৈশিষ্ট্য স্তর আর ব্যবহার করা হয় না তখন FeatureLayer.setFeatureStyle(null)
কল করুন।
এছাড়াও আপনি ডেটাসেটের আইডি পেতে FeatureLayer.getDatasetId()
কল করতে পারেন।
স্ট্রোক, ফিল এবং পয়েন্ট ব্যাসার্ধ সেট করুন
শৈলী কারখানা ফাংশনে একটি বৈশিষ্ট্য স্টাইল করার সময়, আপনি সেট করতে পারেন:
স্ট্রোকের রঙ এবং সীমানার অস্বচ্ছতা
Color
ক্লাস দ্বারা সংজ্ঞায়িত। ডিফল্ট মান স্বচ্ছ (Color.TRANSPARENT
)।স্ক্রীন পিক্সেলে সীমানার স্ট্রোক প্রস্থ । ডিফল্ট মান হল 2।
Color
ক্লাস দ্বারা সংজ্ঞায়িত হিসাবে রঙ এবং অস্বচ্ছতা পূরণ করুন । ডিফল্ট মান স্বচ্ছ (Color.TRANSPARENT
)।0 এবং 128 পিক্সেলের মধ্যে একটি বিন্দু বৈশিষ্ট্যের বিন্দু ব্যাসার্ধ ।
সহজ শৈলী নিয়ম ব্যবহার করুন
স্টাইল বৈশিষ্ট্যগুলির সবচেয়ে সহজ উপায় হল একটি FeatureLayer.StyleFactory
সংজ্ঞায়িত করা যা বৈশিষ্ট্য নির্বিশেষে সর্বদা একটি অভিন্ন FeatureStyle
অবজেক্ট তৈরি করে৷ একটি ডেটাসেট বৈশিষ্ট্য স্তরে সরাসরি বৈশিষ্ট্য শৈলী বিকল্পগুলি প্রয়োগ করুন, অথবা একটি FeatureStyleFunction
এর সাথে একত্রে ব্যবহার করুন৷
ঘোষণামূলক শৈলী নিয়ম ব্যবহার করুন
আপনি একটি বৈশিষ্ট্য বৈশিষ্ট্যের উপর ভিত্তি করে ঘোষণামূলকভাবে শৈলীর নিয়ম সেট করতে পারেন এবং সেগুলি আপনার সমগ্র ডেটাসেটে প্রয়োগ করতে পারেন। আপনি আপনার বৈশিষ্ট্য শৈলী ফাংশন থেকে null
ফেরত দিতে পারেন, উদাহরণস্বরূপ যদি আপনি বৈশিষ্ট্যগুলির একটি উপসেট অদৃশ্য থাকতে চান।
উদাহরণস্বরূপ, একটি বৈশিষ্ট্যের জন্য ডেটাসেট বৈশিষ্ট্যগুলির একটি Map<String,String>
ফেরত দিতে DatasetFeature.getDatasetAttributes()
পদ্ধতি ব্যবহার করুন। তারপরে আপনি বৈশিষ্ট্যটির বৈশিষ্ট্যের উপর ভিত্তি করে এর স্টাইলিং কাস্টমাইজ করতে পারেন।
এই উদাহরণটি স্টাইলিং নিয়ন্ত্রণ করতে ডেটাসেটের প্রতিটি বৈশিষ্ট্যের "হাইলাইট কালার" বৈশিষ্ট্যের মান নির্ধারণ করে:
কোটলিন
// Get the dataset feature, so we can work with all of its attributes. val datasetFeature: DatasetFeature = feature as DatasetFeature
// Create a switch statement based on the value of the // "highlightColor" attribute of the dataset. val attributeColor: MutableMap<String, String> = datasetFeature.getDatasetAttributes() when (attributeColor["highlightColor"]) { "Black" -> { ... } "Red" -> { ... } else -> { ... } }
জাভা
// Get the dataset feature, so we can work with all of its attributes. DatasetFeature datasetFeature = (DatasetFeature) feature;
// Create a switch statement based on the value of the // "highlightColor" attribute of the dataset. Map<String, String> attributeColor = datasetFeature.getDatasetAttributes(); switch(attributeColor.get("highlightColor")) { case "Black": ... break; case "Red": ... break; default: // Color not defined. ... break; }
ডেটাসেট বৈশিষ্ট্য স্তরে শৈলী প্রয়োগ করুন
এই উদাহরণটি ডেটাসেট বৈশিষ্ট্য স্তরের বহুভুজে একটি শৈলী ফ্যাক্টরি ফাংশন প্রয়োগ করে। শৈলী ফ্যাক্টরি ফাংশন বহুভুজে একটি কাস্টম ফিল এবং স্ট্রোক শৈলী প্রয়োগ করে:
যদি আপনি ইতিমধ্যে এটি না করে থাকেন, তাহলে একটি নতুন মানচিত্র ID এবং মানচিত্রের শৈলী তৈরি করতে শুরু করুন -এর ধাপগুলি অনুসরণ করুন৷ Datasets বৈশিষ্ট্য স্তর সক্রিয় করতে ভুলবেন না.
মানচিত্র শুরু হলে ডেটাসেট বৈশিষ্ট্য স্তরের একটি রেফারেন্স পান।
কোটলিন
private var datasetLayer: FeatureLayer? = null
override fun onMapReady(googleMap: GoogleMap) { // Get the DATASET feature layer. datasetLayer = googleMap.getFeatureLayer(FeatureLayerOptions.Builder() .featureType(FeatureType.DATASET) // Specify the dataset ID. .datasetId(YOUR_DATASET_ID) .build())
// Apply style factory function to DATASET layer. styleDatasetsLayer() }জাভা
private FeatureLayer datasetLayer;
@Override public void onMapReady(GoogleMap map) { // Get the DATASET feature layer. datasetLayer = map.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.DATASET) // Specify the dataset ID. .datasetId(YOUR_DATASET_ID) .build());
// Apply style factory function to DATASET layer. styleDatasetsLayer(); }একটি শৈলী কারখানা ফাংশন তৈরি করুন এবং এটি ডেটাসেট বৈশিষ্ট্য স্তরে প্রয়োগ করুন।
নিম্নলিখিত উদাহরণটি ডেটাসেটের সমস্ত বৈশিষ্ট্যগুলিতে একই ফিল এবং স্ট্রোক প্রয়োগ করে৷
কোটলিন
private fun styleDatasetsLayer() {
// Create the style factory function. val styleFactory = FeatureLayer.StyleFactory { feature: Feature ->
// Check if the feature is an instance of DatasetFeature. if (feature is DatasetFeature) {
return@StyleFactory FeatureStyle.Builder() // Define a style with green fill at 50% opacity and // solid green border. .fillColor(0x8000ff00.toInt()) .strokeColor(0xff00ff00.toInt()) .strokeWidth(2F) .build() } return@StyleFactory null }
// Apply the style factory function to the feature layer. datasetLayer?.setFeatureStyle(styleFactory) }জাভা
private void styleDatasetsLayer() {
// Create the style factory function. FeatureLayer.StyleFactory styleFactory = (Feature feature) -> {
// Check if the feature is an instance of DatasetFeature. if (feature instanceof DatasetFeature) {
return new FeatureStyle.Builder() // Define a style with green fill at 50% opacity and solid green border. .fillColor(0x8000ff00) .strokeColor(0xff00ff00) .strokeWidth(2) .build(); } return null; };
// Apply the style factory function to the feature layer. datasetLayer.setFeatureStyle(styleFactory); }
একটি স্তর থেকে স্টাইলিং সরান
একটি স্তর থেকে স্টাইলিং অপসারণ করতে, FeatureLayer.setFeatureStyle(null)
কল করুন।
আপনি আপনার শৈলী কারখানা থেকেও null
ফেরত দিতে পারেন, উদাহরণস্বরূপ যদি আপনি বৈশিষ্ট্যগুলির একটি উপসেট অদৃশ্য থাকতে চান।