Questa pagina mostra come eseguire il rendering dei dati geografici in GeoJSON
utilizzando GMUGeoJSONParser
, in
in combinazione con GMUGeometryRenderer
. GeoJSON è un modo diffuso
per il rendering di dati geografici come punti, linee e poligoni.
Prerequisiti e note
GMUGeoJSONParser
fa parte di
la libreria di utilità di Maps SDK for iOS. Se non l'hai ancora fatto,
Nella libreria, segui la guida alla configurazione prima di leggere il resto di questa pagina.
Per l'esempio di codice completo, vedi le app di esempio attivata GitHub.
Rendering dei dati GeoJSON
Per visualizzare i dati GeoJSON su una mappa, crea un elemento GMUGeoJSONParser
con
del percorso di una risorsa GeoJSON (GeoJSON_sample.kml
in
esempio). Poi, crea un GMUGeometryRenderer
, passando il valore
GMUKMLParser
istanza. Infine, richiama
GMUGeometryRenderer.render()
. L'esempio di codice che segue mostra
visualizzando i 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