GeoJSON

پلاتفرم را انتخاب کنید: Android iOS JavaScript

این صفحه به شما نشان می‌دهد که چگونه داده‌های جغرافیایی را در قالب GeoJSON بااستفاده از GMUGeoJSONParser در ارتباط با GMUGeometryRenderer ارائه دهید. GeoJSON قالب محبوبی برای ارائه داده‌های جغرافیایی مانند نقاط، خطوط، و چندضلعی‌ها است.

پیش‌نیازها و نکته‌ها

GMUGeoJSONParser بخشی از کتابخانه کاروری‌های کیت توسعه نرم‌افزار Maps ویژه 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()
  }
}
      

آبجکتیو-سی

@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