GeoJSON

เลือกแพลตฟอร์ม Android iOS JavaScript

หน้านี้แสดงวิธีแสดงผลข้อมูลทางภูมิศาสตร์ใน GeoJSON โดยใช้ GMUGeoJSONParser ใน ร่วมกับ GMUGeometryRenderer GeoJSON เป็น สำหรับการแสดงข้อมูลทางภูมิศาสตร์ เช่น จุด เส้น และรูปหลายเหลี่ยม

สิ่งที่ต้องมีก่อนและหมายเหตุ

GMUGeoJSONParser เป็นส่วนหนึ่งของ Maps SDK สำหรับ iOS Utility Library หากยังไม่ได้ตั้งค่า ไลบรารีโดยทำตามคู่มือการตั้งค่าก่อนที่จะอ่านส่วนที่เหลือของหน้านี้

ดูตัวอย่างโค้ดทั้งหมดได้จากตัวอย่างแอป เปิด GitHub

การแสดงผลข้อมูล GeoJSON

หากต้องการแสดงผลข้อมูล GeoJSON ในแผนที่ ให้สร้าง GMUGeoJSONParser ด้วย เส้นทางไปยังทรัพยากร GeoJSON (GeoJSON_sample.kml ตัวอย่าง) จากนั้นสร้าง GMUGeometryRenderer โดยส่งพารามิเตอร์ GMUKMLParser สุดท้าย ให้เรียก GMUGeometryRenderer.render() ตัวอย่างโค้ดต่อไปนี้แสดง การแสดงผลข้อมูล GeoJSON บนแผนที่:

SwiftObjective-C
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