GeoJSON

Selecciona la plataforma: Android iOS JavaScript

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