GeoJSON

プラットフォームを選択: Android iOS JavaScript

このページでは、地理データを GeoJSON でレンダリングする方法について説明します。 形式(GMUGeoJSONParser を使用) GMUGeometryRenderer と組み合わせて使用します。GeoJSON は一般的な フォーマットは、点、線、ポリゴンなどの地理データをレンダリングするためのものです。

前提条件と注意事項

GMUGeoJSONParser は次のグループのメンバーです: Maps SDK for iOS ユーティリティ ライブラリまだ設定していない場合は このページの残りの部分を読む前に、設定ガイドに沿って操作してください。

コードサンプル全体については、サンプルアプリをご覧ください。 オン 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