GeoJSON

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

इस पेज में आपको GeoJSON में भौगोलिक डेटा को रेंडर करने का तरीका बताया गया है GMUGeoJSONParser का इस्तेमाल करके, GMUGeometryRenderer के साथ संयोजन में. GeoJSON लोकप्रिय है फ़ॉर्मैट का इस्तेमाल करें.

ज़रूरी शर्तें और ज़रूरी जानकारी

GMUGeoJSONParser इसका हिस्सा है iOS यूटिलिटी लाइब्रेरी के लिए Maps SDK टूल. अगर आपने अभी तक सेट अप नहीं किया है, तो लाइब्रेरी के लिए, इस पेज के बाकी हिस्से को पढ़ने से पहले सेटअप गाइड का पालन करें.

कोड का पूरा सैंपल देखने के लिए, सैंपल ऐप्लिकेशन देखें चालू GitHub.

GeoJSON डेटा को रेंडर किया जा रहा है

मैप पर GeoJSON डेटा को रेंडर करने के लिए, GMUGeoJSONParser बनाएं GeoJSON संसाधन का पाथ (इस में GeoJSON_sample.kml उदाहरण के लिए). फिर, एक GMUGeometryRenderer बनाएं और GMUKMLParser इंस्टेंस. आख़िर में, कॉल करें GMUGeometryRenderer.render(). कोड का यह उदाहरण दिखाता है मैप पर GeoJSON डेटा को रेंडर करना:

Swift

import GoogleMapsUtils

class GeoJSON {
  private var mapView: GMSMapView!

  func renderGeoJSON() {
    guard let path = Bundle.main.path(forResource: "GeoJSON_sample", ofType: "json") else {
      return
    }

    let url = URL(fileURLWithPath: path)

    let geoJsonParser = GMUGeoJSONParser(url: url)
    geoJsonParser.parse()

    let renderer = GMUGeometryRenderer(map: mapView, geometries: geoJsonParser.features)
    renderer.render()
  }
}
      

Objective-C

@import GoogleMapsUtils;

@implementation GeoJSON {
  GMSMapView *_mapView;
}

- (void)renderGeoJSON {
  NSString *path = [[NSBundle mainBundle] pathForResource:@"GeoJSON_sample" ofType:@"json"];
  NSURL *url = [NSURL fileURLWithPath:path];
  GMUGeoJSONParser *parser = [[GMUGeoJSONParser alloc] initWithURL:url];
  [parser parse];
  GMUGeometryRenderer *renderer = [[GMUGeometryRenderer alloc] initWithMap:_mapView
                                                                geometries:parser.features];
  [renderer render];
}

@end