OpenLayers Ver.7 TIPS
2022年Openlayersはver. 7にメジャーアップグレードしました。controlsの書式などが変更されたようです。しかし、map.addControl(new ol.control.ScaleLine({ source: 'map' }));
map.addControl(new ol.control.FullScreen({ source: 'map' }));
map.addControl(new ol.control.ZoomSlider({ source: 'map' }));
などと、従来のやり方で後から追加することは可能です。
また、layerswitcherも元来ver.3で開発されたっものですから、動きません。下記のol-layerswitcher ver. 4.0.0をご使用ください。
<script src="https://unpkg.com/ol-layerswitcher@4.0.0"></script> <link rel="stylesheet" href="https://unpkg.com/ol-layerswitcher@4.0.0/dist/ol-layerswitcher.css" />まだまだ不具合があります(×印)。追い追い修正します。
コードを羅列するのは止めますので、「サンプルプログラムのURL」を開いてソースコードを表示してください。
タイル地図の表示 | WMTSの表示 | |
地理院地図と産総研シームレス地質図 | 防災科研地すべり地形分布図 | |
サンプルプログラムのURL | サンプルプログラムのURL |
KML, GPX, GeoJSONの読み込み | 円を描く | |
1920年の鹿児島市域(GeoJSON)と甲突川水系(kml) ある日の鹿児島県地学会巡検ルート(gpx) | 桜島南岳から半径10km圏 | |
サンプルプログラムのURL | サンプルプログラムのURL |
ポリゴンを描く | ポリラインを描く | |
鹿児島大学郡元キャンパス | 薩摩街道出水筋(西目筋) | |
サンプルプログラムのURL | サンプルプログラムのURL |
マーカーを配置する | ポップアップ | |
マーカー表示(名称はポップアップしません) :市役所,:中央駅,:県庁,:錫山鉱山 | マーカーをクリックすると名称と写真がポップアップします | |
サンプルプログラムのURL | サンプルプログラムのURL |
クリック位置の座標 | 中心位置の座標 | |
地図をクリックするとその点の緯度経度が分かります | 地図中心位置の緯度経度 | |
サンプルプログラムのURL | サンプルプログラムのURL |
地名検索 | 地図の切り替え | |
地名検索(ルーペ印:検索,日本語可) | 地図の切り替え*(右上のロゴマークで切り替えます。) | |
サンプルプログラムのURL | サンプルプログラムのURL | |
* ol3-layerswitcher.js を ol-layerswitcher.js に変更しました。 |
地質図凡例表示 | 地質図凡例とポップアップマーカー | |
地質図凡例表示(任意の地点をクリックしてください。) | 地質図凡例とポップアップマーカーの共存 | |
サンプルプログラムのURL | サンプルプログラムのURL | |
* 上述のコードを組み合わせただけです。 |
標高タイルで標高値を得る | 地理院地図vectorの表示 | |
標高タイル(任意の地点をクリックしてください。) | 地理院地図vector | |
サンプルプログラムのURL | サンプルプログラムのURL 水系・等高線・道路・鉄道・建物を抽出した例のURL |
文献
参考サイト:
- OpenLayers
- 「GIS実習オープン教材」(JpGU)
- OpenLayers入門(Quiita)
- WebGIS初級編 OpenLayersで簡単作成
- 地理院タイルについて(国土地理院)
- 鹿児島県鹿児島市 (46201A1968) | 歴史的行政区域データセットβ版(ROIS-DS人文学オープンデータ共同利用センター)
- KTGIS.net(埼玉大学教育学部谷謙二研究室)
- Useful 3rd party libraries(OpenLayers.org)
- walkermatt/ol-layerswitcher-examples(GitHub)
- jonataswalker/ol-geocoder(GitHub)
- OpenLayers Control Geocoder(npm)
- 4 code results in walkermatt/ol-layerswitcher-examples
初出日:2022/08/26
更新日:2022/09/18