이 페이지에서는 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