GeoJSON

Plattform auswählen: Android iOS JavaScript

Auf dieser Seite wird beschrieben, wie Sie geografische Daten im GeoJSON-Format rendern können. Format, mit GMUGeoJSONParser, in zusammen mit GMUGeometryRenderer. GeoJSON ist eine beliebte für das Rendern geografischer Daten wie Punkte, Linien und Polygone verwenden.

Voraussetzungen und Hinweise

GMUGeoJSONParser gehört zu Maps SDK for iOS-Dienstprogrammbibliothek Wenn Sie die Einrichtung Bibliothek öffnen, folgen Sie dem Einrichtungsleitfaden, bevor Sie mit dem Rest dieser Seite fortfahren.

Das vollständige Codebeispiel finden Sie in den Beispiel-Apps an GitHub

GeoJSON-Daten rendern

Wenn Sie GeoJSON-Daten auf einer Karte rendern möchten, erstellen Sie eine GMUGeoJSONParser mit Pfad zu einer GeoJSON-Ressource (GeoJSON_sample.kml in diesem ) Erstellen Sie dann ein GMUGeometryRenderer und übergeben Sie den GMUKMLParser-Instanz. Rufen Sie schließlich GMUGeometryRenderer.render() Das folgende Codebeispiel zeigt, GeoJSON-Daten auf einer Karte rendern:

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