第3章:LeafletでのGeoJSONの利用

公開日:2019-06-19
最終更新日:2019-08-29

leaflet03-1:マップへのGeoJSONオブジェクトの表示
次のgeojsonFeatures内のGeoJSONオブジェクトをマップに表示しよう.

難易度:★
ミッション 説明
1 geojsonFeaturesを基にGeoJSONレイヤを生成する.
2 GeoJSON.addTo()メソッドを使う.

leaflet03-2:マップへのGeoJSONオブジェクトの表示(円マーカとして)
Point型のGeoJSONオブジェクトを円マーカとしてマップに表示しよう.

難易度:★★
ミッション 説明
1 GeoJSONレイヤのpointToLayerオプションを設定する.
2 CircleMarkerオブジェクトを生成する.
3 CircleMarkerオブジェクトのオプションとしてgeojsonMarkerOptionsを設定する.

leaflet03-3:マップへのGeoJSONオブジェクトの表示(カテゴリ別に色分け)
GeoJSONオブジェクトのカテゴリに応じて円マーカの色を変えてマップに表示しよう.

難易度:★★★
ミッション 説明
1 switch文を使う.
2 GeoJSONオブジェクトのproperties.categoryの値が'lecture'の場合はgeojsonMarkerOptionsを設定し,'cafeteria'の場合はgeojsonMarkerOptions2を設定する.

leaflet03-4:クリックされたGeoJSONオブジェクトの説明のポップアップ表示
GeoJSONオブジェクトのマーカがクリックされたとき,その説明をポップアップ表示しよう.
難易度:★★
ミッション 説明
1 GeoJSONレイヤのonEachFeatureオプションを設定する.
2 Layer.bindPopup()メソッドを使う.
3 ポップアップの内容はGeoJSONオブジェクトのproperties.popupContentとする.

leaflet03-5:GeoJSONレイヤのフィルタの設定
GeoJSONレイヤにフィルタを設定しよう.
難易度:★★
ミッション 説明
1 GeoJSONレイヤのfilterオプションを設定する.
2 GeoJSONオブジェクトのproperties.show_on_mapの値がtrueの場合はマップに表示し,falseの場合は非表示にする.

leaflet03-6:GeoJSONレイヤへのGeoJSONオブジェクトの追加
leaflet03-1のGeoJSONレイヤを生成した後,このレイヤにさらに次のgeojsonFeatures2を追加しよう.

難易度:★★
ミッション 説明
1 GeoJSON.addData()メソッドを使う.

leaflet03-7:GeoJSONレイヤのスタイルの変更
leaflet03-6のGeoJSONレイヤのスタイルを変更しよう.

難易度:★★★
ミッション 説明
1 GeoJSON.setStyle()メソッドを使う.
2 スタイルオプションとしてmyStyleを設定する.