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:
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()
}
}
@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