GeoJSON

Chọn nền tảng: Android iOS JavaScript

Trang này cho bạn biết cách hiển thị dữ liệu địa lý trong GeoJSON định dạng, sử dụng GMUGeoJSONParser, trong kết hợp với GMUGeometryRenderer. GeoJSON là một định dạng tệp phổ biến để kết xuất dữ liệu địa lý như điểm, đường và đa giác.

Điều kiện tiên quyết và lưu ý

GMUGeoJSONParser là một phần của SDK Bản đồ dành cho Thư viện tiện ích iOS. Nếu bạn chưa thiết lập thư viện, hãy làm theo hướng dẫn thiết lập trước khi đọc phần còn lại của trang này.

Để xem mã mẫu đầy đủ, hãy xem các ứng dụng mẫu bật GitHub.

Hiển thị dữ liệu GeoJSON

Để kết xuất dữ liệu GeoJSON trên bản đồ, hãy tạo GMUGeoJSONParser với đường dẫn đến tài nguyên GeoJSON (GeoJSON_sample.kml trong ví dụ). Sau đó, hãy tạo một GMUGeometryRenderer, truyền tham số Thực thể GMUKMLParser. Cuối cùng, hãy gọi GMUGeometryRenderer.render(). Ví dụ về mã sau đây cho thấy kết xuất dữ liệu GeoJSON trên bản đồ:

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