aboutsummaryrefslogtreecommitdiffstats
path: root/perllib/FixMyStreet
diff options
context:
space:
mode:
Diffstat (limited to 'perllib/FixMyStreet')
-rw-r--r--perllib/FixMyStreet/Map/WMTSBase.pm9
-rw-r--r--perllib/FixMyStreet/Map/Zurich.pm4
2 files changed, 6 insertions, 7 deletions
diff --git a/perllib/FixMyStreet/Map/WMTSBase.pm b/perllib/FixMyStreet/Map/WMTSBase.pm
index e35ae13c9..909ada1d6 100644
--- a/perllib/FixMyStreet/Map/WMTSBase.pm
+++ b/perllib/FixMyStreet/Map/WMTSBase.pm
@@ -202,9 +202,9 @@ sub get_map_hash {
map_type => 'OpenLayers.Layer.WMTS',
tiles => $self->map_tiles( %params ),
copyright => $self->copyright(),
- zoom => $params{zoom},,
+ zoom => $params{zoom},
zoomOffset => $self->zoom_parameters->{min_zoom_level},
- numZoomLevels => $self->zoom_parameters->{default_zoom},
+ numZoomLevels => $self->zoom_parameters->{zoom_levels},
tile_size => $self->tile_parameters->{size},
tile_dpi => $self->tile_parameters->{dpi},
tile_urls => encode_json $self->tile_parameters->{urls},
@@ -241,7 +241,7 @@ sub latlon_to_tile($$$$) {
lon => $tile_params->{origin_x},
lat => $tile_params->{origin_y}
};
- my $res = $scales[$matrix_id] /
+ my $res = $scales[$zoom] /
($tile_params->{inches_per_unit} * $tile_params->{dpi});
# OpenLayers.INCHES_PER_UNIT[units] * OpenLayers.DOTS_PER_INCH
@@ -282,13 +282,12 @@ sub tile_to_latlon {
my ($self, $fx, $fy, $zoom) = @_;
my $tile_params = $self->tile_parameters;
- my $matrix_id = $zoom + $self->zoom_parameters->{id_offset};
my @scales = $self->scales;
my $tileOrigin = {
lon => $tile_params->{origin_x},
lat => $tile_params->{origin_y}
};
- my $res = $scales[$matrix_id] /
+ my $res = $scales[$zoom] /
($tile_params->{inches_per_unit} * $tile_params->{dpi});
# OpenLayers.INCHES_PER_UNIT[units] * OpenLayers.DOTS_PER_INCH
diff --git a/perllib/FixMyStreet/Map/Zurich.pm b/perllib/FixMyStreet/Map/Zurich.pm
index 3b97f947f..1e302bdda 100644
--- a/perllib/FixMyStreet/Map/Zurich.pm
+++ b/perllib/FixMyStreet/Map/Zurich.pm
@@ -13,7 +13,7 @@ sub zoom_parameters {
zoom_levels => scalar $self->scales,
default_zoom => 5,
min_zoom_level => 0,
- id_offset => 0,
+ id_offset => 2,
};
return $params;
}
@@ -29,7 +29,7 @@ sub tile_parameters {
wmts_version => '1.0.0',
layer_style => 'default',
matrix_set => 'default028mm',
- suffix => '', # appended to tile URLs
+ suffix => '.jpg', # appended to tile URLs
size => 512, # pixels
dpi => 96,
inches_per_unit => 39.3701, # BNG uses metres