Skip to content

Commit c5cf1c8

Browse files
committed
fixes #166 Visibility of vector layer on high zoom levels
Signed-off-by: Daniel Kastl <[email protected]>
1 parent 4d3706b commit c5cf1c8

File tree

7 files changed

+16
-1
lines changed

7 files changed

+16
-1
lines changed

app/views/settings/gtt/_styling.html.erb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,12 @@
2020
</p>
2121
<% end %>
2222
</div>
23+
24+
<div class="box tabular settings">
25+
<p>
26+
<%= content_tag(:label, l(:gtt_settings_vector_minzoom_level)) %>
27+
<%= text_field_tag('settings[vector_minzoom_level]',
28+
@settings['vector_minzoom_level'],
29+
:size => 10 ) %>
30+
</p>
31+
</div>

config/locales/de.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ de:
4040
gtt_settings_general_center_lat: Standard-Breitengrad des Kartenmittelpunkts
4141
gtt_settings_general_zoom_level: Standard-Zoomstufe der Karte
4242
gtt_settings_general_fit_maxzoom_level: Standardmäßig maximale Zoomstufe des Kartenausschnitts
43+
gtt_settings_vector_minzoom_level: "Kleinste Zoomstufe"
4344
label_gtt_point: Punkt
4445
label_gtt_linestring: Linie
4546
label_gtt_polygon: Polygon

config/locales/en.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ en:
3838
gtt_settings_general_zoom_level: "Default map zoom level"
3939
gtt_settings_general_maxzoom_level: "Default map maximum zoom level"
4040
gtt_settings_general_fit_maxzoom_level: "Default map fit maximum zoom level"
41+
gtt_settings_vector_minzoom_level: "Minimum zoom level"
4142

4243
gtt_settings_label_general: "General"
4344
gtt_settings_label_styling: "Styling"

config/locales/ja.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ ja:
5656
gtt_settings_general_zoom_level: "既定の地図ズームレベル"
5757
gtt_settings_general_maxzoom_level: "既定の最大地図ズームレベル"
5858
gtt_settings_general_fit_maxzoom_level: "フィット時最大地図ズームレベル"
59+
gtt_settings_vector_minzoom_level: "Minimum zoom level"
5960

6061
gtt_settings_label_general: "General"
6162
gtt_settings_label_styling: "Styling"

init.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
'default_map_zoom_level' => 13,
3030
'default_map_maxzoom_level' => 19,
3131
'default_map_fit_maxzoom_level' => 17,
32+
'vector_minzoom_level' => 0,
3233
'default_geocoder_options' => '{}',
3334
'editable_geometry_types_on_issue_map' => ["Point"],
3435
'enable_geojson_upload_on_issue_map' => false,

lib/redmine_gtt/hooks/view_layouts_base_html_head_hook.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def view_layouts_base_body_bottom(context={})
2727
:lat => Setting.plugin_redmine_gtt['default_map_center_latitude'],
2828
:zoom => Setting.plugin_redmine_gtt['default_map_zoom_level'],
2929
:maxzoom => Setting.plugin_redmine_gtt['default_map_maxzoom_level'],
30+
:vector_minzoom => Setting.plugin_redmine_gtt['vector_minzoom_level'],
3031
:fit_maxzoom => Setting.plugin_redmine_gtt['default_map_fit_maxzoom_level'],
3132
:geocoder => geocoder,
3233
:plugin_settings => Setting.plugin_redmine_gtt.select{ |key, value| key.to_s.match(/^(?!default).+/) },

src/components/gtt-client/init/layers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,8 @@ function addVectorLayer(this: any, features: Feature<Geometry>[] | null): void {
176176
'useSpatialIndex': false
177177
}),
178178
renderOrder: yOrdering as OrderFunction,
179-
style: getStyle.bind(this)
179+
style: getStyle.bind(this),
180+
minZoom: this.defaults.vectorMinzoom || 0
180181
});
181182
this.vector.set('title', 'Features');
182183
this.vector.set('displayInLayerSwitcher', false);

0 commit comments

Comments
 (0)