GeoJSON

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

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

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

GMUGeoJSONParser הוא חלק מ- API של Maps SDK ל-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