این صفحه به شما نشان میدهد که چگونه دادههای جغرافیایی را در قالب 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