تشرح لك هذه الصفحة كيفية عرض البيانات الجغرافية بتنسيق 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