Bu sayfada, GMUGeometryRenderer
ile bağlantılı olarak, GMUGeoJSONParser
kullanılarak GeoJSON biçiminde coğrafi verilerin nasıl oluşturulacağı gösterilmektedir. GeoJSON; noktalar, çizgiler ve poligonlar gibi coğrafi verileri oluşturmak için kullanılan popüler bir biçimdir.
Ön koşullar ve notlar
GMUGeoJSONParser
, iOS Yardımcı Program Kitaplığı'nın Haritalar SDK'sı kapsamındadır. Kitaplığı henüz kurmadıysanız bu sayfanın geri kalanını okumadan önce kurulum kılavuzunu uygulayın.
Kod kodunun tamamı için GitHub'daki örnek uygulamalara bakın.
GeoJSON verileri oluşturuluyor
GeoJSON verilerini bir haritada oluşturmak için GeoJSON kaynağına giden bir GMUGeoJSONParser
oluşturun (bu örnekte GeoJSON_sample.kml
). Ardından, GMUKMLParser
örneğini geçiren bir GMUGeometryRenderer
oluşturun. Son olarak GMUGeometryRenderer.render()
numaralı telefonu arayın. Aşağıdaki kod örneğinde, GeoJSON verilerinin bir haritada oluşturulması gösterilmektedir:
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