Skip to content

Commit 3ebb497

Browse files
authored
Merge pull request #155 from gtt-project/ftr/source-selector
Adds selector and examples
2 parents ea098ed + 3219446 commit 3ebb497

File tree

3 files changed

+65
-5
lines changed

3 files changed

+65
-5
lines changed
Lines changed: 52 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,62 @@
11
<%= error_messages_for 'tile_source' %>
22

3-
43
<div class="box tabular">
54
<p><%= f.text_field :name, required: true, size: 25 %></p>
6-
<p><%= f.text_field :type, required: true, size: 25 %></p>
5+
<p>
6+
<%= f.select :type,
7+
options_for_select([
8+
[l(:gtt_tile_sources_select_imagewms), 'ol.source.ImageWMS'],
9+
[l(:gtt_tile_sources_select_osm), 'ol.source.OSM'],
10+
[l(:gtt_tile_sources_select_tilewms), 'ol.source.TileWMS'],
11+
[l(:gtt_tile_sources_select_xyz), 'ol.source.XYZ']
12+
], selected: f.object.type ),
13+
{ include_blank: l(:gtt_tile_sources_select), required: true }
14+
%>
15+
</p>
716
<p><%= f.check_box :baselayer %></p>
817
<p><%= f.check_box :global %></p>
918
<p><%= f.check_box :default %></p>
10-
<p> <%= f.text_area :options_string, rows: 10, cols: 80 %> </p>
19+
<p>
20+
<%= f.text_area :options_string, rows: 10, cols: 80 %>
21+
<em class="info"><a href="#" onclick="loadExampleConfiguration(this);return false;"><%= l(:gtt_tile_sources_load_example) %></a></em>.
22+
</p>
1123
</div>
1224

25+
<script>
26+
const tile_source_examples = {
27+
'ol.source.ImageWMS': {
28+
"url": "https://www.example.com/geoserver/wms",
29+
"params": {
30+
"LAYERS": "schema:mydata"
31+
},
32+
"ratio": 1,
33+
"serverType": "geoserver"
34+
},
35+
'ol.source.OSM': {
36+
"url": "https://tile.openstreetmap.jp/{z}/{x}/{y}.png",
37+
"custom": "19/34.74701/135.35740",
38+
"crossOrigin": null,
39+
"attributions": "<a href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a>"
40+
},
41+
'ol.source.TileWMS': {
42+
"url": "https://www.example.com/geoserver/wms",
43+
"params": {
44+
"TILED": true,
45+
"LAYERS": "schema:mydata"
46+
},
47+
"serverType": "geoserver"
48+
},
49+
'ol.source.XYZ': {
50+
"url": "https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png",
51+
"projection": "EPSG:3857",
52+
"attributions": "<a href='https://maps.gsi.go.jp/development/ichiran.html' target='_blank'>地理院タイル</a>"
53+
}
54+
};
1355

14-
56+
function loadExampleConfiguration(obj) {
57+
var config = tile_source_examples[document.getElementById("tile_source_type").value];
58+
if (config) {
59+
document.getElementById("tile_source_options_string").innerHTML = JSON.stringify(config, undefined, 2);;
60+
}
61+
}
62+
</script>

config/locales/en.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,13 @@ en:
4242

4343
geocoder_options: "Geocoder Options"
4444

45-
gtt_tile_sources_info: Select the tile sources that should be available in this project.
45+
gtt_tile_sources_info: "Select the tile sources that should be available in this project."
46+
gtt_tile_sources_select: "-- Select type --"
47+
gtt_tile_sources_select_imagewms: "Image WMS"
48+
gtt_tile_sources_select_osm: "OpenStreetMap"
49+
gtt_tile_sources_select_tilewms: "Tiled WMS"
50+
gtt_tile_sources_select_xyz: "XYZ Tiles"
51+
gtt_tile_sources_load_example: "Load example configuration"
4652

4753
gtt_settings_general_center_lon: "Default map center longitude"
4854
gtt_settings_general_center_lat: "Default map center latitude"

config/locales/ja.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ ja:
4343
geocoder_options: "ジオコーダのオプション"
4444

4545
gtt_tile_sources_info: このプロジェクトで使用できるタイルソースを選択します。
46+
gtt_tile_sources_select: "-- タイプを選択 --"
47+
gtt_tile_sources_select_imagewms: "Image WMS"
48+
gtt_tile_sources_select_osm: "OpenStreetMap"
49+
gtt_tile_sources_select_tilewms: "Tiled WMS"
50+
gtt_tile_sources_select_xyz: "XYZ Tiles"
51+
gtt_tile_sources_load_example: "サンプル設定をロード"
4652

4753
gtt_settings_general_center_lon: "既定の地図中心経度"
4854
gtt_settings_general_center_lat: "既定の地図中心緯度"

0 commit comments

Comments
 (0)