ডেটাসেটের জন্য ডেটা-চালিত স্টাইলিং সহ সেট আপ করতে এই পদক্ষেপগুলি অনুসরণ করুন৷
একটি API কী পান এবং APIগুলি সক্ষম করুন৷
ডেটাসেটগুলির জন্য ডেটা-চালিত স্টাইলিং ব্যবহার করার আগে, আপনার প্রয়োজন: একটি বিলিং অ্যাকাউন্ট সহ ক্লাউড প্রকল্প এবং iOS এর জন্য মানচিত্র SDK এবং মানচিত্র ডেটাসেট API উভয়ই সক্ষম৷ আরও জানতে, দেখুন:
একটি মানচিত্র আইডি তৈরি করুন
একটি ম্যাপআইডি একটি অনন্য শনাক্তকারী যা একটি Google মানচিত্রের একটি একক উদাহরণ উপস্থাপন করে। আপনি Google ক্লাউড কনসোলে যেকোনো সময় মানচিত্র আইডি তৈরি করতে পারেন এবং একটি মানচিত্র আইডির সাথে যুক্ত একটি শৈলী আপডেট করতে পারেন।
একটি নতুন মানচিত্র শৈলী তৈরি করুন
একটি নতুন মানচিত্রের শৈলী তৈরি করতে, শৈলী তৈরি করতে মানচিত্র শৈলী পরিচালনা করুন -এ নির্দেশাবলী অনুসরণ করুন৷ একবার সম্পূর্ণ হলে নতুন তৈরি মানচিত্র আইডির সাথে স্টাইলটি সংযুক্ত করুন।
আপনার মানচিত্র প্রারম্ভিক কোড আপডেট করুন
এই পদক্ষেপের জন্য একটি মানচিত্র আইডি একটি শৈলীর সাথে যুক্ত করা প্রয়োজন যাতে এক বা একাধিক বৈশিষ্ট্য স্তর সক্ষম থাকে৷ ক্লাউড কনসোলে আপনার মানচিত্র আইডি সঠিকভাবে সেট আপ করা হয়েছে তা যাচাই করতে, মানচিত্র ব্যবস্থাপনার অধীনে এটি কীভাবে কনফিগার করা হয়েছে তা পর্যালোচনা করুন।
সুইফট
// A map ID using a style with one or more feature layers enabled let mapID = GMSMapID(identifier: "YOUR_MAP_ID") let mapView = GMSMapView(frame: .zero, mapID: mapID, camera: GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7))
উদ্দেশ্য-C
// A map ID using a style with one or more feature layers enabled GMSMapID *mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"]; GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:mapID camera:[GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7]];
মানচিত্র ক্ষমতা পরীক্ষা করুন
ডেটাসেটের জন্য ডেটা-চালিত স্টাইলিংয়ের জন্য এমন ক্ষমতার প্রয়োজন যা Google ক্লাউড কনসোলে সক্ষম এবং একটি মানচিত্র আইডির সাথে যুক্ত। যেহেতু মানচিত্র আইডিগুলি পরিবর্তন সাপেক্ষে, আপনি একটি GMSMapView
এ mapView.mapCapabilities
কল করতে পারেন যেটি কল করার আগে একটি নির্দিষ্ট ক্ষমতা (উদাহরণস্বরূপ ডেটা-চালিত স্টাইলিং) উপলব্ধ কিনা তা যাচাই করতে।
এছাড়াও আপনি GMSViewDelegate
এ সদস্যতা নিয়ে মানচিত্রের ক্ষমতার পরিবর্তনগুলি সনাক্ত করতে পারেন৷ এই উদাহরণটি দেখায় কিভাবে ডেটা-চালিত স্টাইলিং প্রয়োজনীয়তা পরীক্ষা করতে প্রোটোকল ব্যবহার করতে হয়।
সুইফট
class SampleViewController: UIViewController { private lazy var mapView: GMSMapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7)) override func loadView() { self.view = mapView mapView.delegate = self } } extension SampleViewController: GMSMapViewDelegate { func mapView(_ mapView: GMSMapView, didChange mapCapabilities: GMSMapCapabilityFlags) { if (!mapCapabilities.contains(.dataDrivenStyling)) { // Data-driven styling is *not* available, add a fallback. // Existing feature layers are also unavailable. } } }
উদ্দেশ্য-C
@interface SampleViewController: UIViewController <GMSMapViewDelegate> @end @implementation SampleViewController - (void)loadView { GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7]]; mapView.delegete = self; self.view = mapView; } - (void)mapView:(GMSMapView *)mapView didChangeMapCapabilities:(GMSMapCapabilityFlags)mapCapabilities { if (!(mapCapabilities & GMSMapCapabilityFlagsDataDrivenStyling)) { // Data-driven styling is *not* available, add a fallback. // Existing feature layers are also unavailable. } } @end