GeoJSON

Pilih platform: Android iOS JavaScript

Halaman ini menunjukkan cara merender data geografis dalam format GeoJSON, menggunakan GMUGeoJSONParser, bersama dengan GMUGeometryRenderer. GeoJSON adalah format 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). Lalu, buat GMUGeometryRenderer, dengan meneruskan instance GMUKMLParser. Terakhir, panggil GMUGeometryRenderer.render(). Contoh kode berikut menampilkan 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