Halaman ini menunjukkan cara merender data geografis dalam format GeoJSON, menggunakan GMUGeoJSONParser
, bersama
dengan GMUGeometryRenderer
. GeoJSON adalah format yang populer untuk merender data geografis seperti titik, garis, dan poligon.
Prasyarat dan catatan
GMUGeoJSONParser
adalah bagian dari Library Utilitas Maps SDK for iOS. Jika Anda belum menyiapkan
library, ikuti panduan penyiapan sebelum membaca bagian lainnya dari halaman ini.
Untuk contoh kode lengkap, lihat aplikasi contoh di GitHub.
Merender data GeoJSON
Untuk merender data GeoJSON pada peta, buat GMUGeoJSONParser
dengan jalur ke resource GeoJSON (GeoJSON_sample.kml
dalam contoh ini). Kemudian, buat GMUGeometryRenderer
, dengan meneruskan
instance GMUKMLParser
. Terakhir, panggil
GMUGeometryRenderer.render()
. Contoh kode berikut menunjukkan rendering data GeoJSON pada peta:
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