Nesta página, mostramos como renderizar dados geográficos no GeoJSON
usando GMUGeoJSONParser
, no formato
conjunção com GMUGeometryRenderer
. O GeoJSON é muito usado
formato para renderizar dados geográficos como pontos, linhas e polígonos.
Pré-requisitos e observações
GMUGeoJSONParser
faz parte de
a Biblioteca de utilitários do SDK do Maps para iOS. Se você ainda não configurou
da biblioteca, siga o guia de configuração antes de ler o restante desta página.
Para conferir o exemplo de código completo, consulte os apps de exemplo ativada GitHub.
Renderizar dados GeoJSON
Para renderizar dados GeoJSON em um mapa, crie um GMUGeoJSONParser
com
o caminho para um recurso GeoJSON (GeoJSON_sample.kml
neste
exemplo). Em seguida, crie um GMUGeometryRenderer
, transmitindo o
GMUKMLParser
. Por fim, chame
GMUGeometryRenderer.render()
: O exemplo de código abaixo mostra
para renderizar dados GeoJSON em um mapa:
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