หน้านี้แสดงวิธีแสดงผลข้อมูลทางภูมิศาสตร์ใน GeoJSON
โดยใช้ GMUGeoJSONParser
ใน
ร่วมกับ GMUGeometryRenderer
GeoJSON เป็น
สำหรับการแสดงข้อมูลทางภูมิศาสตร์ เช่น จุด เส้น และรูปหลายเหลี่ยม
สิ่งที่ต้องมีก่อนและหมายเหตุ
GMUGeoJSONParser
เป็นส่วนหนึ่งของ
Maps SDK สำหรับ iOS Utility Library หากยังไม่ได้ตั้งค่า
ไลบรารีโดยทำตามคู่มือการตั้งค่าก่อนที่จะอ่านส่วนที่เหลือของหน้านี้
ดูตัวอย่างโค้ดทั้งหมดได้จากตัวอย่างแอป เปิด GitHub
การแสดงผลข้อมูล GeoJSON
หากต้องการแสดงผลข้อมูล GeoJSON ในแผนที่ ให้สร้าง GMUGeoJSONParser
ด้วย
เส้นทางไปยังทรัพยากร GeoJSON (GeoJSON_sample.kml
ตัวอย่าง) จากนั้นสร้าง GMUGeometryRenderer
โดยส่งพารามิเตอร์
GMUKMLParser
สุดท้าย ให้เรียก
GMUGeometryRenderer.render()
ตัวอย่างโค้ดต่อไปนี้แสดง
การแสดงผลข้อมูล GeoJSON บนแผนที่:
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