GeoJSON

בחירת פלטפורמה: Android iOS JavaScript

בדף הזה מוסבר איך לעבד נתונים גיאוגרפיים בפורמט GeoJSON, באמצעות GMUGeoJSONParser, בצירוף עם GMUGeometryRenderer. GeoJSON הוא פורמט פופולרי לעיבוד נתונים גיאוגרפיים כמו נקודות, קווים ומצולעים.

דרישות מוקדמות והערות

האפליקציה GMUGeoJSONParser היא חלק מ-Maps SDK for iOS Utility Library. אם עדיין לא הגדרתם את הספרייה, פעלו לפי מדריך ההגדרה לפני שתקראו את שאר המידע בדף הזה.

לצפייה בדוגמת הקוד המלאה, ראו את האפליקציות לדוגמה ב-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