Trang này cho bạn biết cách hiển thị dữ liệu địa lý trong GeoJSON
định dạng, sử dụng GMUGeoJSONParser
, trong
kết hợp với GMUGeometryRenderer
. GeoJSON là một định dạng tệp phổ biến
để kết xuất dữ liệu địa lý như điểm, đường và đa giác.
Điều kiện tiên quyết và lưu ý
GMUGeoJSONParser
là một phần của
SDK Bản đồ dành cho Thư viện tiện ích iOS. Nếu bạn chưa thiết lập
thư viện, hãy làm theo hướng dẫn thiết lập trước khi đọc phần còn lại của trang này.
Để xem mã mẫu đầy đủ, hãy xem các ứng dụng mẫu bật GitHub.
Hiển thị dữ liệu GeoJSON
Để kết xuất dữ liệu GeoJSON trên bản đồ, hãy tạo GMUGeoJSONParser
với
đường dẫn đến tài nguyên GeoJSON (GeoJSON_sample.kml
trong
ví dụ). Sau đó, hãy tạo một GMUGeometryRenderer
, truyền tham số
Thực thể GMUKMLParser
. Cuối cùng, hãy gọi
GMUGeometryRenderer.render()
. Ví dụ về mã sau đây cho thấy
kết xuất dữ liệu GeoJSON trên bản đồ:
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