این صفحه به شما نشان میدهد که چگونه دادههای جغرافیایی را در قالب GeoJSON، با استفاده از GMUGeoJSONParser
، در ارتباط با GMUGeometryRenderer
ارائه دهید. GeoJSON یک فرمت محبوب برای ارائه داده های جغرافیایی مانند نقاط، خطوط و چند ضلعی ها است.
پیش نیازها و نکات
GMUGeoJSONParser
بخشی از Maps SDK برای کتابخانه ابزار iOS است. اگر هنوز کتابخانه را راهاندازی نکردهاید، قبل از خواندن بقیه این صفحه ، راهنمای راهاندازی را دنبال کنید.
برای نمونه کد کامل، به نمونه برنامهها در GitHub مراجعه کنید.
ارائه داده های GeoJSON
برای ارائه دادههای GeoJSON بر روی نقشه، یک GMUGeoJSONParser
با مسیر منبع GeoJSON ایجاد کنید (در این مثال GeoJSON_sample.kml
). سپس، با عبور از نمونه GMUKMLParser
، یک GMUGeometryRenderer
ایجاد کنید. در نهایت، GMUGeometryRenderer.render()
را فراخوانی کنید. مثال کد زیر رندر داده های GeoJSON را بر روی نقشه نشان می دهد:
سویفت
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() } }
هدف-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