स्टाइल से जुड़े डेटा की सुविधा के उदाहरण

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

इस पेज में बताया गया है कि प्रोग्राम के हिसाब से डेटासेट को कैसे ऐक्सेस किया जा सकता है और इसकी सुविधाओं को कैसे स्टाइल किया जा सकता है. इसके अलावा, पॉइंट, पॉलीगॉन, और इनके आधार पर डेटा सुविधाओं के स्टाइल के उदाहरण दिए गए हैं. और पॉलीलाइन ज्यामितियां इस्तेमाल करें.

डेटासेट के लिए डेटा-ड्रिवन स्टाइल, दिए गए अक्षांश के आधार पर डेटा सुविधाओं को रेंडर करता है डेटा बनाने के लिए इस्तेमाल की गई जियोस्पेशियल डेटा फ़ाइल के देशांतर निर्देशांक डेटासेट.

पॉइंट डेटा स्टाइल का उदाहरण

इस उदाहरण में, पॉइंट ज्यामिति पर आधारित डेटा सुविधाओं को स्टाइल करने का तरीका दिखाया गया है.

गिलहरी के रंगों को दिखाने वाली सुविधाओं पर स्टाइलिंग लागू करें.

डेटासेट के बारे में जानकारी

इस उदाहरण में इस्तेमाल किया गया डेटासेट, गिलहरियों का साल 2018 का सर्वे दिल्ली के सेंट्रल पार्क में. CSV डेटा फ़ाइल के इस हिस्से में, हमें पता चला है कि x और y कॉलम में भूगोल के लिए इस्तेमाल किए जाते हैं; एक LatLng कॉलम शामिल है, लेकिन उसका इस्तेमाल इसमें नहीं किया गया है उदाहरण के लिए, क्योंकि डेटासेट WKT फ़ॉर्मैट अगर कॉलम का नाम WKT है. इस्तेमाल किए जा सकने वाले फ़ॉर्मैट के बारे में ज़्यादा जानकारी पाने के लिए स्थान के लिए, देखें CSV की ज़रूरी शर्तें.

गिलहरी की जनगणना के डेटासेट में कई तरह के अलग-अलग डेटा पॉइंट मौजूद हैं गिलहरियों के फ़र के रंग और उनके व्यवहार से जुड़े हों (जैसे, स्क्रोल करना न भूलें) हॉरिज़ॉन्टल तौर पर दिख सकते हैं.

X Y UniqueSquirrelID हैक्टेयर Shift तारीख हैक्टेयर स्क्वरलनंबर आयु PrimaryFurColor HighlightFurColor CombinationofPrimaryandHighlightColor कलरनोट जगह ज़मीन से ऊपर की दूरी की माप SpecificLocation दौड़ना चेज़िंग क्लाइंबिंग खाना तलाशी अन्य गतिविधियां Kuks क्वेरी पर आधारित अपने-आप जनरेट हुई एसेट (क्यूयूएसी) Moans टेलफ़्लैग टेलट्विच तरीके उदासीन Runsfrom OtherInteractions LatLng
-73.9561344937861 40.7940823884086 37F-PM-1014-03 37 फ़ैरनहाइट PM 10142018 3 + गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत POINT (-73.9561344937861 40.7940823884086)
-73.9688574691102 40.7837825208444 21B-AM-1019-04 21 अरब AM 10192018 4 + गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत POINT (-73.9688574691102 40.7837825208444)
-73.9742811484852 40.775533619083 11B-PM-1014-08 11 अरब PM 10142018 8 स्लेटी Gray+ ज़मीन से ऊपर 10 गलत सही गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत गलत POINT (-73.97428114848522 40.775533619083)
-73.9596413903948 40.7903128889029 32E-PM-1017-14 32ई PM 10172018 14 वयस्क स्लेटी Gray+ प्राइमरी के तौर पर कुछ भी नहीं चुना गया. धूसर को हाइलाइट के रूप में चुना गया. एक्ज़ेक्यूटिव अडजस्टमेंट किए गए. गलत गलत गलत सही सही गलत गलत गलत गलत गलत गलत गलत सही POINT (-73.9596413903948 40.7903128889029)
-73.9702676472613 40.7762126854894 13E-AM-1017-05 13ई AM 10172018 5 वयस्क स्लेटी दालचीनी स्लेटी+दालचीनी ज़मीन से ऊपर पेड़ के ठूंठ पर गलत गलत गलत गलत सही गलत गलत गलत गलत गलत गलत गलत गलत POINT (-73.9702676472613 40.7762126854894)
-73.9683613516225 40.7725908847499 11H-AM-1010-03 11 घं॰ AM 10102018 3 वयस्क दालचीनी सफ़ेद दालची+सफ़ेद गलत गलत गलत गलत सही गलत गलत गलत गलत सही गलत सही गलत POINT (-73.9683613516225 40.7725908847499)
-73.9541201789795 40.7931811701082 36H-AM-1010-02 36 घं॰ AM 10102018 2 वयस्क स्लेटी Gray+ हैक्टेयर से बस बाहर ग्राउंड प्लेन FALSE गलत गलत गलत गलत सही गलत गलत गलत गलत गलत गलत गलत गलत POINT (-73.9541201789795 40.7931811701082)

पॉइंट डेटा की सुविधाओं को स्टाइल दें

इस उदाहरण में दिया गया कोड, फ़िल कलर को स्टाइल करने का तरीका अपनाता है और CombinationofPrimaryandHighlightColor के आधार पर, हर पॉइंट के लिए स्ट्रोक का रंग एट्रिब्यूट की मदद से, हर रंग के प्राइमरी और सेकंडरी फ़र कलर को शामिल किया जाता है गिलहरी.

Swift

let mapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12))

let layer = mapView.datasetFeatureLayer(of: "YOUR_DATASET_ID")

// Define a point style with fill and radius.
// Apply the style to the datasets features.
layer.style = { feature in
    switch(feature.datasetAttributes["CombinationofPrimaryandHighlightColor"]){
      case "Black+"  :
        let style = MutableFeatureStyle()
        style.fillColor = .black;
        style.pointRadius = 8;
        return style
      case "Cinnamon+"  :
        let style = MutableFeatureStyle()
        style.fillColor = UIColor(red: 139/255, green: 0, blue: 0, alpha: 1);
        style.pointRadius = 8;
        return style
      ...
      default :
        let style = MutableFeatureStyle()
        style.fillColor = .yellow;
        style.pointRadius = 8;
        return style
    }
}

Objective-C

GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude: 40.7 longitude: -74.0 zoom:12]];

GMSDatasetFeatureLayer *layer = [mapView datasetFeatureLayerOfDatasetID:@"YOUR_DATASET_ID"];

// Define a point style with fill and radius.
// Apply the style to the datasets features.
layer.style = ^(GMSDatasetFeature *feature) {
  NSString *attrib = feature.datasetAttributes[@"CombinationofPrimaryandHighlightColor"];
  if ([attrib isEqualToString:@"Black+"])  {
    GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style];
    style.fillColor = [UIColor blackColor];
    style.pointRadius = 8;
    return style;
  } else if([attrib isEqualToString:@"Cinnamon+"]) {
    GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style];
    style.fillColor = [UIColor colorWithRed:139.0f/255.0f
                                      green:0.0f
                                        blue:0.0f
                                      alpha:1.0f];
    style.pointRadius = 8;
    return style;
  }
  ...
  else {
    GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style];
    style.fillColor = [UIColor yellowColor];
    style.pointRadius = 8;
    return style;
  }
};

पॉलीगॉन डेटा स्टाइल का उदाहरण

इस उदाहरण में, पॉलीगॉन ज्यामिति पर आधारित डेटा सुविधाओं को स्टाइल करने का तरीका दिखाया गया है.

पार्क के टाइप दिखाने वाली सुविधाओं पर स्टाइल लागू करें.

डेटासेट के बारे में जानकारी

इस उदाहरण में इस्तेमाल किए गए डेटासेट में दिल्ली में पार्क. GeoJSON फ़ाइल डेटासेट का यह हिस्सा एक प्रतिनिधि को दिखाता है सुविधा एंट्री.

{
  "type": "Feature",
  "properties": {
    "jurisdiction": "DPR",
    "mapped": "False",
    "zipcode": "11356",
    "acres": "0.05",
    "location": "College Pl., College Pt. Blvd., bet. 11 Ave. and 12 Ave.",
    "nys_assembly": "27",
    "councildistrict": "19",
    "url": "http://www.nycgovparks.org/parks/Q042/",
    "typecategory": "Triangle/Plaza",
    "us_congress": "14",
    "eapply": "Poppenhusen Park",
    "parentid": "Q-07",
    "gispropnum": "Q042",
    "retired": "false",
    "communityboard": "407",
    "objectid": "6248",
    "globalid": "F4810079-CBB9-4BE7-BBFA-B3C0C35D5DE5",
    "name311": "Poppenhusen Park",
    "department": "Q-07",
    "pip_ratable": "true",
    "subcategory": "Sitting Area/Triangle/Mall",
    "precinct": "109",
    "permit": "true",
    "acquisitiondate": null,
    "omppropid": "Q042",
    "gisobjid": "100000301",
    "signname": "Poppenhusen Park",
    "address": null,
    "permitparent": "Q-07",
    "class": "PARK",
    "nys_senate": "11",
    "permitdistrict": "Q-07",
    "borough": "Q",
    "waterfront": "false"
  },
  "geometry": {
    "type": "MultiPolygon",
    "coordinates": [
      [
        [
          [
            -73.84575702371716,
            40.78796240884273
          ],
          [
            -73.84593393292693,
            40.78796857347548
          ],
          [
            -73.84577256469657,
            40.787651355629556
          ],
          [
            -73.84575702371716,
            40.78796240884273
          ]
        ]
      ]
    ]
  }
},

पॉलीगॉन डेटा सुविधाओं को शैली दें

इस उदाहरण में दिया गया कोड, डेटा से जुड़ी सुविधाओं को खास तरीके से कलर करता है "अविकसित" के typecategory के साथ या "पार्कवे", और बाकी सभी रंग हरे रंग की सुविधाएं शामिल हैं.

Swift

let mapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12))

let layer = mapView.datasetFeatureLayer(of: "YOUR_DATASET_ID")

// Define a polygon style with fill and stroke.
// Apply the style to the datasets features.
layer.style = { feature in
  switch(feature.datasetAttributes["typecategory"]){
    case "Undeveloped"  :
      let style = MutableFeatureStyle()
      style.fillColor = .blue.withAlphaComponent(0.3);
      style.strokeColor = .blue;
      style.strokeWidth = 2.0;
      return style
    case "Parkway"  :
      let style = MutableFeatureStyle()
      style.fillColor = .red.withAlphaComponent(0.3);
      style.strokeColor = .red;
      style.strokeWidth = 2.0;
      return style
    default :
      let style = MutableFeatureStyle()
      style.fillColor = .green.withAlphaComponent(0.3);
      style.strokeColor = .green;
      style.strokeWidth = 2.0;
      return style
  }
}

Objective-C

GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude: 40.7 longitude: -74.0 zoom:12]];

GMSDatasetFeatureLayer *layer = [mapView datasetFeatureLayerOfDatasetID:@"YOUR_DATASET_ID"];

// Define a polygon style with fill and stroke.
// Apply the style to the datasets features.
layer.style = ^(GMSDatasetFeature *feature) {
  NSString *attrib = feature.datasetAttributes[@"typecategory"];
  if ([attrib isEqualToString:@"Undeveloped"]) {
        GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style];
        style.fillColor = [[UIColor blueColor] colorWithAlphaComponent:0.3];
        style.strokeColor = [UIColor blueColor];
        style.strokeWidth = 2.0;
        return style;
  } else if([attrib isEqualToString:@"Parkway"]) {
        GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style];
        style.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.3];
        style.strokeColor = [UIColor redColor];
        style.strokeWidth = 2.0;
        return style;
  } else {
        GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style];
        style.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.3];
        style.strokeColor = [UIColor greenColor];
        style.strokeWidth = 2.0;
        return style;
    }
  };

पॉलीलाइन डेटा स्टाइलिंग का उदाहरण

इस उदाहरण में, पॉलीलाइन ज्यामिति पर आधारित डेटा सुविधाओं को स्टाइल करने का तरीका दिखाया गया है.

पॉलीलाइन दिखाने वाली सुविधाओं पर स्टाइल लागू करें.

डेटासेट के बारे में जानकारी

इस उदाहरण में इस्तेमाल किया गया डेटासेट यह दिखाता है सिऐटल इलाके के पुल. GeoJSON फ़ाइल डेटासेट का यह हिस्सा एक प्रतिनिधि को दिखाता है सुविधा एंट्री.

{
  "type": "Feature",
  "properties": {
      "OBJECTID": 1,
      "COMPTYPE": 66,
      "COMPKEY": 515774,
      "HANSEGKEY": 489781,
      "UNITID": "BRG-935",
      "UNITTYPE": " ",
      "BRGUNITID": "BRG-935",
      "UNITDESC_BRG": "YALE AVE BR REV LANE OC                                                                                                                                                                                                                                        ",
      "UNITDESC_SEG": "HOWELL ST ON RP BETWEEN HOWELL ST AND I5 SB                                                                                                                                                                                                                    ",
      "INSTDATE": null,
      "EXPDATE": null,
      "STATUS": " ",
      "STATUSDT": null,
      "CONDITION": " ",
      "CONDDT": null,
      "OWN": " ",
      "LSTVERIFY": null,
      "MAINTBY": " ",
      "ADDBY": "GARCIAA",
      "ADDDTTM": "2010-01-21T00:00:00Z",
      "MODBY": null,
      "MODDTTM": null,
      "BR_NBR": 935,
      "BR_CODE": " 935",
      "BR_TYPE": "ST",
      "BR_NAME": "YALE AVE BR REV LANE OC",
      "BR_FACILITIES": "YALE AVE-SR 5 ON RAMP",
      "BR_FEATURES": "SR 5 REV LANE",
      "BR_RATING": 0,
      "BR_INSET": 1,
      "BR_GEO": "DT",
      "BR_OWNER": "DOT",
      "BR_OWNER_NAME": "State of Washington",
      "GEOBASID": 0,
      "XGEOBASID": 0,
      "GISSEGKEY": 489781,
      "EARTHQUAKE_RESPONSE_TEAM": " ",
      "SHAPE_Length": 220.11891836147655
  },
  "geometry": {
      "type": "LineString",
      "coordinates": [
          [
              -122.329201929090928,
              47.616910448708538
          ],
          [
              -122.329206483407461,
              47.616976719821004
          ],
          [
              -122.32921802149356,
              47.617042137515213
          ],
          [
              -122.329236413912909,
              47.617105967923777
          ],
          [
              -122.329261454336034,
              47.617167494985758
          ],
          [
              -122.329292861855023,
              47.617226028479571
          ],
          [
              -122.329330284134699,
              47.617280911766009
          ],
          [
              -122.329373301365223,
              47.617331529154569
          ],
          [
              -122.329421430971635,
              47.617377312810319
          ],
          [
              -122.329474133027375,
              47.617417749124023
          ],
          [
              -122.32953081631139,
              47.617452384473893
          ]
      ]
  }
},

पॉलीलाइन डेटा की सुविधाओं को स्टाइल दें

नीचे दिया गया स्निपेट यही स्टाइल, डेटा से जुड़ी सभी सुविधाओं पर सीधे तौर पर लागू करता है.

Swift

// Define a style with green fill and stroke.
// Apply the style to the datasets features.
layer.style = { feature in
  let style = MutableFeatureStyle()
  style.fillColor = .green.withAlphaComponent(0.5);
  style.strokeColor = [UIColor greenColor];
  style.strokeWidth = 2.0;
  return style
}

Objective-C

// Define a style with green fill and stroke.
// Apply the style to the datasets features.
layer.style = ^(GMSDatasetFeature *feature) {
  GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style];
  style.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.5];
  style.strokeColor = [UIColor greenColor];
  style.strokeWidth = 2.0;
  return style;
};