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