このページでは、地理データを GeoJSON でレンダリングする方法について説明します。
形式(GMUGeoJSONParser
を使用)
GMUGeometryRenderer
と組み合わせて使用します。GeoJSON は一般的な
フォーマットは、点、線、ポリゴンなどの地理データをレンダリングするためのものです。
前提条件と注意事項
GMUGeoJSONParser
は次のグループのメンバーです:
Maps SDK for iOS ユーティリティ ライブラリまだ設定していない場合は
このページの残りの部分を読む前に、設定ガイドに沿って操作してください。
コードサンプル全体については、サンプルアプリをご覧ください。 オン 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