GeoJSON

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

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

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

GMUGeoJSONParser جزء من حزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لمكتبة أدوات iOS إذا لم تكن قد أعددت بعد المكتبة، اتبع دليل الإعداد قبل قراءة بقية هذه الصفحة.

للاطّلاع على عيّنة الرموز الكاملة، يُرجى مراجعة نماذج التطبيقات تشغيل 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