Questa pagina mostra come visualizzare i dati geografici nel formato GeoJSON, utilizzando GMUGeoJSONParser
, in combinazione con GMUGeometryRenderer
. GeoJSON è un formato molto utilizzato per il rendering di dati geografici come punti, linee e poligoni.
Prerequisiti e note
GMUGeoJSONParser
fa parte della Raccolta di Maps SDK for iOS. Se non hai ancora configurato la raccolta, segui la guida alla configurazione prima di leggere il resto di questa pagina.
Per l'esempio di codice completo, consulta le app di esempio su GitHub.
Rendering dei dati GeoJSON
Per visualizzare i dati GeoJSON su una mappa, crea un GMUGeoJSONParser
con il percorso di una risorsa GeoJSON (GeoJSON_sample.kml
in questo esempio). Quindi, crea un elemento GMUGeometryRenderer
, passando l'istanza GMUKMLParser
. Infine, chiama il numero
GMUGeometryRenderer.render()
. L'esempio di codice seguente mostra il rendering dei dati GeoJSON su una mappa:
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