GeoJSON

প্ল্যাটফর্ম বেছে নিন: Android iOS JavaScript

এই পৃষ্ঠা থেকে আপনি জানতে পারবেন যে কীভাবে GMUGeoJSONParser ব্যবহার করে, GMUGeometryRenderer-এর সাথে GeoJSON ফর্ম্যাটে ভৌগোলিক ডেটা রেন্ডার করতে হয়। GeoJSON হল পয়েন্ট, লাইন ও পলিগনের মতো ভৌগোলিক ডেটা রেন্ডার করার জন্য একটি জনপ্রিয় ফর্ম্যাট।

পূর্বশর্ত ও নোট

GMUGeoJSONParser হল iOS ইউটিলিটি লাইব্রেরির জন্য Maps SDK-এর অংশ। আপনি এখনও লাইব্রেরি সেট-আপ না করে থাকলে, এই পৃষ্ঠার বাকি অংশ পড়ার আগে সেট-আপ গাইড দেখুন।

সম্পূর্ণ কোড স্যাম্পেলের জন্য, GitHub-এ স্যাম্পেল অ্যাপ দেখুন।

GeoJSON ডেটা রেন্ডার করা হচ্ছে

ম্যাপে GeoJSON ডেটা রেন্ডার করতে, GeoJSON রিসোর্সের (এই উদাহরণে GeoJSON_sample.kml) পাথ সহ GMUGeoJSONParser তৈরি করুন। তারপর, GMUKMLParser ইনস্ট্যান্স পাস করে GMUGeometryRenderer তৈরি করুন। সবশেষে, 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