Bu sayfada, coğrafi verileri GMUGeometryRenderer
ile birlikte GeoJSON biçiminde GMUGeoJSONParser
kullanarak nasıl oluşturabileceğiniz gösterilmektedir. GeoJSON; noktalar, çizgiler ve poligonlar gibi coğrafi verileri oluşturmak için popüler bir biçimdir.
Ön koşullar ve notlar
GMUGeoJSONParser
, iOS için Haritalar SDK'sı Yardımcı Program Kitaplığı'nın bir parçasıdır. Kitaplığı henüz oluşturmadıysanız bu sayfanın geri kalanını okumadan önce kurulum kılavuzundaki talimatları uygulayın.
Tam kod örneği için GitHub'daki örnek uygulamalara bakın.
GeoJSON verileri oluşturma
GeoJSON verilerini haritada oluşturmak için, GeoJSON kaynağına (bu örnekte GeoJSON_sample.kml
) giden yolla bir GMUGeoJSONParser
oluşturun. Ardından, GMUKMLParser
örneğini ileterek 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