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 데이터 렌더링:

SwiftObjective-C
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