शुरू करें

डेटासेट के लिए डेटा-ड्रिवन स्टाइलिंग को सेट अप करने के लिए, यह तरीका अपनाएं.

एपीआई पासकोड पाएं और एपीआई चालू करें

डेटासेट के लिए डेटा-ड्रिवन स्टाइलिंग का इस्तेमाल करने से पहले, आपको इन चीज़ों की ज़रूरत होगी: बिलिंग खाते वाला क्लाउड प्रोजेक्ट. साथ ही, iOS के लिए Maps SDK और Maps Datasets API, दोनों को चालू करना होगा. ज़्यादा जानने के लिए, यहां देखें:

मैप आईडी बनाएं

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

Google Cloud कंसोल का स्क्रीनशॉट

मैप की नई स्टाइल बनाना

मैप की नई स्टाइल बनाने के लिए, मैप की स्टाइल मैनेज करें में दिए गए निर्देशों का पालन करके स्टाइल बनाएं. पूरा होने के बाद, स्टाइल को नए बनाए गए मैप आईडी से जोड़ें.

मैप शुरू करने के कोड को अपडेट करना

इस चरण के लिए ज़रूरी है कि मैप आईडी किसी स्टाइल से जुड़ा हो और उसमें एक या उससे ज़्यादा सुविधा लेयर हों. यह पुष्टि करने के लिए कि आपका मैप आईडी, 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 mapView = GMSMapView(frame: .zero, mapID: mapID, camera: GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7))

Objective-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 Cloud Console में चालू हों और मैप आईडी से जुड़ी हों. मैप आईडी बदले जा सकते हैं. इसलिए, mapView.mapCapabilities को GMSMapView पर कॉल करके पुष्टि की जा सकती है कि कोई खास सुविधा (जैसे, डेटा-ड्रिवन स्टाइल) उपलब्ध है या नहीं.

GMSViewDelegate की सदस्यता लेकर भी, मैप की सुविधाओं में हुए बदलावों का पता लगाया जा सकता है. इस उदाहरण में, डेटा-ड्रिवन स्टाइलिंग की ज़रूरी शर्तों की जांच करने के लिए प्रोटोकॉल का इस्तेमाल करने का तरीका बताया गया है.

Swift

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.
    }
  }
}

Objective-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

अगले चरण