En esta página, se muestra cómo renderizar datos geográficos en el archivo GeoJSON
de formato, con GMUGeoJSONParser
, en
conjunción con GMUGeometryRenderer
. GeoJSON es una herramienta popular
para procesar datos geográficos como puntos, líneas y polígonos.
Requisitos previos y notas
GMUGeoJSONParser
es parte de
la Biblioteca de utilidades del SDK de Maps para iOS Si aún no configuraste
la biblioteca, sigue la guía de configuración antes de leer el resto de esta página.
Para ver la muestra de código completa, consulta las apps de ejemplo activado GitHub.
Cómo renderizar datos de GeoJSON
Para renderizar datos de GeoJSON en un mapa, crea un objeto GMUGeoJSONParser
con
la ruta a un recurso GeoJSON (GeoJSON_sample.kml
en este
ejemplo). Luego, crea un GMUGeometryRenderer
y pasa el
Instancia GMUKMLParser
. Por último, llama
GMUGeometryRenderer.render()
El siguiente ejemplo de código muestra
cómo renderizar datos de GeoJSON en un mapa:
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