이 페이지에서는 GMUGeometryRenderer
와 함께 GMUGeoJSONParser
를 사용하여 지리 데이터를 GeoJSON 형식으로 렌더링하는 방법을 보여줍니다. GeoJSON은 지리 데이터(예: 점, 선, 다각형)를 렌더링하는 데 널리 사용되는 형식입니다.
사전 요구사항 및 참고 사항
GMUGeoJSONParser
는 iOS용 Maps SDK 유틸리티 라이브러리의 일부입니다. 아직 라이브러리를 설정하지 않았다면
이 페이지의 나머지 부분을 읽기 전에 설정 가이드를 따르세요.
전체 코드 샘플은 GitHub의 샘플 앱을 참조하세요.
GeoJSON 데이터 렌더링
지도에 GeoJSON 데이터를 렌더링하려면 GeoJSON 리소스 경로(이 예시에서는 GeoJSON_sample.kml
)를 사용하여 GMUGeoJSONParser
를 만듭니다. 그런 다음 GMUKMLParser
인스턴스를 전달하는 GMUGeometryRenderer
를 만듭니다. 마지막으로 GMUGeometryRenderer.render()
를 호출합니다. 다음 코드 예는 지도에 GeoJSON 데이터를 렌더링하는 방법을 보여줍니다.
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