MKGeoJSONDecoder should feel pretty familiar to you.
You simply create your decoder, you passage your data and it will return an array of either MKGeoJSONFeatures or MapKit's geometry such as MKPolygon or MKPolylines and so on.
And this depends on how your GeoJSON is structured because you can either have features in your top level or geometry in
your top level GeoJSON.
So if you take a look at how this example GeoJSON from before would be decoded by the MKGeoJSONDecoder, we can realize that since this one has a single feature, our resulting array will just have one item.
But the decoder also decodes the geometry into MapKit classes.
簡単にあなたのデコーダーを作り、そのデータを読み込んだ上でMKGeoJSONフィーチャーズか、MKPolygonやMKPolylinesなどのマップキット幾何学のどちらかに配置されます。
そしてこれはあなたのGeoJSONがどういった構造になっているのかにより分配されます。あなたの体には、トップレベルのGeoJSONに特色があるか、幾何学があるかのどちらかだからです。
従って、仮にあなたがこの例GeoJSONがMKGeoJSONプログラマーによって解読されていることを見れば、これが一つの特色を持っていることにより、データが上の二つのどちらかに分配されると理解ことができます。
しかしながら、このプログラマーは、MapKit クラスとしても幾何学を解読します。
デコーダーを作り、データを渡すとMKGeoJSONFeatures又はMKPolygonとしてのMapKit's ジオメトリ、MKPolylines などの配列を返します。
これはGeoJSONがどの様な構成になっているかで変わってきます。トップレベルを得るか、トップレベルGeoJSONの幾何学を与えるのです。一例として従来のGeoJSONを見てみると、それはMKGeoJSONDecoderにデコードされたものです。これにはたった一つの機能しかないため、我々の結果配列というのは一つのアイテムしかないということが分かる。しかし、デコーダーは幾何学をMapKitクラスへとデコードするのである。