GeoJSON

Wybierz platformę: Android iOS JavaScript

Na tej stronie dowiesz się, jak renderować dane geograficzne w formacie GeoJSON w formacie GMUGeoJSONParser, w formacie spójnik z GMUGeometryRenderer. GeoJSON jest popularny do renderowania danych geograficznych, takich jak punkty, linie i wielokąty.

Wymagania wstępne i uwagi

GMUGeoJSONParser jest częścią bibliotekę narzędziową pakietu Maps SDK na iOS. Jeśli nie masz jeszcze skonfigurowanego z biblioteki, wykonaj czynności opisane w przewodniku konfiguracji, zanim przeczytaj pozostałą część tej strony.

Pełny przykładowy kod znajdziesz w sekcji z przykładowymi aplikacjami wł. GitHub.

Renderowanie danych GeoJSON

Aby wyrenderować dane GeoJSON na mapie, utwórz GMUGeoJSONParser z ścieżkę do zasobu GeoJSON (GeoJSON_sample.kml w tym ). Następnie utwórz GMUGeometryRenderer, przekazując w odpowiedzi GMUKMLParser instancję. Na koniec wywołaj GMUGeometryRenderer.render() Oto przykładowy kod renderowanie danych GeoJSON na mapie:

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