GeoJSON

플랫폼 선택: Android iOS JavaScript

이 페이지에서는 GMUGeometryRenderer와 함께 GMUGeoJSONParser를 사용하여 GeoJSON 형식으로 지리 데이터를 렌더링하는 방법을 설명합니다. GeoJSON은 점, 선, 다각형과 같은 지리 데이터를 렌더링하는 데 널리 사용되는 형식입니다.

사전 요구사항 및 참고 사항

GMUGeoJSONParseriOS용 Maps SDK 유틸리티 라이브러리의 일부입니다. 아직 라이브러리를 설정하지 않았다면 이 페이지의 나머지 부분을 읽기 전에 설정 가이드를 따르세요.

전체 코드 샘플은 GitHub의 샘플 앱을 참고하세요.

GeoJSON 데이터 렌더링

지도에 GeoJSON 데이터를 렌더링하려면 GeoJSON 리소스 경로 (이 예시에서는 GeoJSON_sample.kml)가 포함된 GMUGeoJSONParser를 만듭니다. 그런 다음 GMUGeometryRenderer를 만들어 GMUKMLParser 인스턴스를 전달합니다. 마지막으로 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