GeoJSON

Pilih platform: Android iOS JavaScript

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