GeoJSON

Seleziona piattaforma: Android iOS JavaScript

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