GeoJSON

Seleziona la piattaforma: Android iOS JavaScript

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