डेटासेट के लिए डेटा-ड्रिवन स्टाइलिंग को सेट अप करने के लिए, यह तरीका अपनाएं.
एपीआई पासकोड पाएं और एपीआई चालू करें
डेटासेट के लिए डेटा-ड्रिवन स्टाइलिंग का इस्तेमाल करने से पहले, आपको इनकी ज़रूरत होगी: ऐसा क्लाउड प्रोजेक्ट जिसके लिए बिलिंग खाते का इस्तेमाल किया गया हो. साथ ही, iOS के लिए Maps SDK और Maps Datasets API चालू किया गया. ज़्यादा जानने के लिए, यहां देखें:
मैप आईडी बनाएं
mapID एक यूनीक आइडेंटिफ़ायर होता है, जो Google मैप का एक इंस्टेंस. आपके पास मैप आईडी बनाने और स्टाइल अपडेट करने का विकल्प होता है को 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 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