डेटासेट के लिए, डेटा-ड्रिवन स्टाइल सेट अप करने के लिए यह तरीका अपनाएं.
एपीआई पासकोड पाना और एपीआई चालू करना
डेटासेट के लिए डेटा-ड्रिवन स्टाइल का इस्तेमाल करने से पहले, आपके पास ये चीज़ें होनी चाहिए: बिलिंग खाते वाला Cloud प्रोजेक्ट, iOS के लिए Maps SDK टूल, और Maps डेटासेट एपीआई, दोनों चालू होने चाहिए. ज़्यादा जानने के लिए, ये देखें:
मैप आईडी बनाना
मैप आईडी एक यूनीक आइडेंटिफ़ायर है, जो Google Maps की खास जानकारी दिखाता है. Google Cloud Console में किसी भी समय मैप आईडी बनाए जा सकते हैं और मैप आईडी से जुड़ी स्टाइल को अपडेट किया जा सकता है.

मैप का नया स्टाइल बनाना
नया मैप स्टाइल बनाने के लिए, मैप स्टाइल बनाना और इस्तेमाल करना में दिए गए निर्देशों का पालन करें. इसके बाद, स्टाइल को नए बनाए गए मैप आईडी से जोड़ें.
मैप को शुरू करने के लिए कोड अपडेट करना
इस चरण के लिए, ज़रूरी है कि मैप आईडी को ऐसी स्टाइल से जोड़ा गया हो जिसमें एक या उससे ज़्यादा फ़ीचर लेयर चालू हों. यह पुष्टि करने के लिए कि आपका मैप आईडी, Cloud Console में सही तरीके से सेट अप किया गया है, Maps मैनेजमेंट में जाकर देखें कि इसे कैसे कॉन्फ़िगर किया गया है.
Swift
// A map ID using a style with one or more feature layers enabled let mapID = GMSMapID(identifier: "YOUR_MAP_ID") let camera = GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7) let options = GMSMapViewOptions() options.camera = camera options.mapID = mapID let mapView = GMSMapView(options: options)
Objective-C
// A map ID using a style with one or more feature layers enabled GMSMapID *mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"]; GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7]; GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init]; options.camera = camera; options.mapID = mapID; GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options];
मैप की सुविधाओं के बारे में जानकारी
डेटासेट के लिए डेटा-ड्रिवन स्टाइलिंग की सुविधाओं के इस्तेमाल के लिए, Google Cloud Console में चालू की गई सुविधाओं की ज़रूरत होती है. साथ ही, ये सुविधाएं किसी मैप आईडी से जुड़ी होनी चाहिए. मैप आईडी में बदलाव हो सकता है. इसलिए, किसी सुविधा (उदाहरण के लिए, डेटा-ड्रिवन स्टाइल) को कॉल करने से पहले, यह पुष्टि करने के लिए कि वह उपलब्ध है या नहीं, GMSMapView पर mapView.mapCapabilities कॉल किया जा सकता है.
GMSViewDelegate की सदस्यता लेकर, मैप की सुविधाओं में हुए बदलावों का पता लगाया जा सकता है.
इस उदाहरण में, डेटा-ड्रिवन स्टाइल की ज़रूरी शर्तों की जांच करने के लिए, प्रोटोकॉल का इस्तेमाल करने का तरीका बताया गया है.
Swift
class SampleViewController: UIViewController { private lazy var mapView: GMSMapView = { let options = GMSMapViewOptions() options.mapID = GMSMapID(identifier: "YOUR_MAP_ID") options.camera = GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7) return GMSMapView(options: options) }() 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. } } }
Objective-C
@interface SampleViewController: UIViewController <GMSMapViewDelegate> @end @implementation SampleViewController - (void)loadView { GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7]; GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init]; options.camera = camera; options.mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"]; GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options]; mapView.delegate = 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