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