GeoJSON

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

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

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

GMUGeoJSONParser هو جزء من حزمة تطوير البرامج (SDK) للخرائط الخاصة بـ 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