GeoJSON

플랫폼 선택: Android iOS JavaScript

이 페이지에서는 GeoJSON에서 지리 데이터를 렌더링하는 방법을 설명합니다. 형식(GMUGeoJSONParser 사용) GMUGeometryRenderer와 결합됩니다. GeoJSON은 점, 선 및 다각형과 같은 지리 데이터를 렌더링하기 위한 지도 형식입니다.

사전 요구사항 및 참고 사항

GMUGeoJSONParser님이 속한 그룹 iOS용 Maps SDK 유틸리티 라이브러리. 아직 설정하지 않은 경우 설정 가이드를 따른 후 이 페이지의 나머지 부분을 읽어 보세요.

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

GeoJSON 데이터 렌더링

지도에 GeoJSON 데이터를 렌더링하려면 다음을 사용하여 GMUGeoJSONParser을 만듭니다. GeoJSON 리소스 (이 경우 GeoJSON_sample.kml)의 경로 예) 그런 다음 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