בדף הזה מוסבר איך לעבד נתונים גיאוגרפיים בפורמט GeoJSON, באמצעות GMUGeoJSONParser
, בצירוף עם GMUGeometryRenderer
. GeoJSON הוא פורמט פופולרי לעיבוד נתונים גיאוגרפיים כמו נקודות, קווים ומצולעים.
דרישות מוקדמות והערות
האפליקציה GMUGeoJSONParser
היא חלק מ-Maps SDK for 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