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