GeoJSON

اختَر النظام الأساسي: Android iOS JavaScript

توضح لك هذه الصفحة كيفية عرض البيانات الجغرافية بتنسيق GeoJSON باستخدام GMUGeoJSONParser بالتزامن مع GMUGeometryRenderer. GeoJSON هو تنسيق شائع لعرض البيانات الجغرافية مثل النقاط والخطوط والمضلعات.

المتطلبات الأساسية والملاحظات

GMUGeoJSONParser هو جزء من Maps SDK for iOS Utility Library. إذا لم يتم إعداد المكتبة بعد، اتّبِع دليل الإعداد قبل قراءة بقية هذه الصفحة.

للاطّلاع على نموذج الرمز الكامل، يمكنك الاطّلاع على نماذج التطبيقات على GitHub.

عرض بيانات GeoJSON

لعرض بيانات GeoJSON على خريطة، يمكنك إنشاء GMUGeoJSONParser مع المسار إلى مورد GeoJSON (GeoJSON_sample.kml في هذا المثال). بعد ذلك، أنشئ GMUGeometryRenderer، مع اجتياز مثيل GMUKMLParser. وأخيرًا، يُرجى الاتصال على الرقم GMUGeometryRenderer.render(). يوضّح مثال الرمز التالي عرض بيانات GeoJSON على خريطة:

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