本頁說明如何使用 GMUKMLParser
搭配 GMUGeometryRenderer
,以 KML 格式算繪地理資料。KML 是一種常見的格式,用來呈現地理資料,例如點、線和多邊形。
以下螢幕截圖顯示地圖上算繪的部分 KML 資料範例:

必要條件和注意事項
GMUKMLParser
是 Maps SDK for iOS 公用程式庫的一部分。如果您尚未設定程式庫,請先按照設定指南的步驟完成設定,再閱讀本頁面的其餘內容。
如需完整程式碼範例,請參閱 GitHub 上的範例應用程式。
呈現 KML 資料
如要在地圖上算繪 KML 資料,請建立含有 KML 資源路徑的 GMUKMLParser
(在此範例中為 KML_Sample.kml
)。接著,請建立 GMUGeometryRenderer
以傳遞 GMUKMLParser
例項。最後,呼叫 GMUGeometryRenderer.render()
。以下程式碼範例說明如何在地圖上算繪 KML 資料:
Swift
import GoogleMapsUtils class KML: NSObject { private var mapView: GMSMapView! func renderKml() { guard let path = Bundle.main.path(forResource: "KML_Sample", ofType: "kml") else { print("Invalid path") return } let url = URL(fileURLWithPath: path) let kmlParser = GMUKMLParser(url: url) kmlParser.parse() let renderer = GMUGeometryRenderer( map: mapView, geometries: kmlParser.placemarks, styles: kmlParser.styles ) renderer.render() } }
Objective-C
@import GoogleMapsUtils; @implementation KML { GMSMapView *_mapView; } - (void)renderKml { NSString *path = [[NSBundle mainBundle] pathForResource:@"KML_Sample" ofType:@"kml"]; NSURL *url = [NSURL fileURLWithPath:path]; GMUKMLParser *parser = [[GMUKMLParser alloc] initWithURL:url]; [parser parse]; GMUGeometryRenderer *renderer = [[GMUGeometryRenderer alloc] initWithMap:_mapView geometries:parser.placemarks styles:parser.styles]; [renderer render]; } @end