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:

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()
 
}
}
     
@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