GeoJSON

Platform seçin: Android iOS JavaScript

Bu sayfada, GeoJSON'da coğrafi verilerin nasıl oluşturulacağı gösterilmektedir biçimi, GMUGeoJSONParser kullanılarak, GMUGeometryRenderer ile bağlantılı. GeoJSON popüler bir biçim olarak kullanabilirsiniz.

Ön koşullar ve notlar

GMUGeoJSONParser, şurada yer alıyor: iOS Yardımcı Program Kitaplığı için Haritalar SDK'sı. Henüz ayarlamadıysanız bu sayfanın kalan kısmını okumadan önce kurulum kılavuzunu izleyin.

Tam kod örneği için örnek uygulamalara bakın açık GitHub'ı tıklayın.

GeoJSON verilerini oluşturma

Haritada GeoJSON verilerini görüntülemek için şunlarla bir GMUGeoJSONParser oluşturun: bir GeoJSON kaynağına giden yolu (GeoJSON_sample.kml örneğine bakın). Ardından, bir GMUGeometryRenderer oluşturun ve GMUKMLParser örneği. Son olarak, GMUGeometryRenderer.render() Aşağıdaki kod örneği, GeoJSON verilerini haritada oluşturma:

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