summaryrefslogtreecommitdiff
path: root/resources/views/modules/pedigree-map/chart.phtml
diff options
context:
space:
mode:
Diffstat (limited to 'resources/views/modules/pedigree-map/chart.phtml')
-rw-r--r--resources/views/modules/pedigree-map/chart.phtml31
1 files changed, 9 insertions, 22 deletions
diff --git a/resources/views/modules/pedigree-map/chart.phtml b/resources/views/modules/pedigree-map/chart.phtml
index b3556a80bc..e9ac08d83f 100644
--- a/resources/views/modules/pedigree-map/chart.phtml
+++ b/resources/views/modules/pedigree-map/chart.phtml
@@ -5,7 +5,7 @@ use Fisharebest\Webtrees\View;
/**
* @var array<mixed> $data
- * @var array<mixed> $provider
+ * @var object $leaflet_config
*/
?>
@@ -36,12 +36,12 @@ use Fisharebest\Webtrees\View;
'use strict';
window.WT_OSM = (function () {
+ const config = <?= json_encode($leaflet_config) ?>;
const minZoom = 2;
let map = null;
let zoom = null;
let sidebar = $('.osm-sidebar');
- let provider = <?= json_encode($provider) ?>;
// Map components
let markers = L.markerClusterGroup({
@@ -64,7 +64,7 @@ window.WT_OSM = (function () {
return false;
};
- let reset = <?= json_encode(I18N::translate('Reload map')) ?>;
+ let reset = config.i18n.reset;
let anchor = L.DomUtil.create('a', 'leaflet-control-reset', container);
anchor.setAttribute('aria-label', reset);
anchor.href = '#';
@@ -77,25 +77,12 @@ window.WT_OSM = (function () {
},
});
-// Zoom control with localised text
- let newZoomControl = new L.control.zoom({
- zoomInTitle: <?= json_encode(I18N::translate('Zoom in')) ?>,
- zoomOutTitle: <?= json_encode(I18N::translate('Zoom out')) ?>,
- });
-
- /**
- *
+ /**
* @private
*/
- let _drawMap = function () {
- map = L.map('osm-map', {
- center: [0, 0],
- minZoom: minZoom, // maxZoom set by leaflet-providers.js
- zoomControl: false, // remove default
- })
- .addControl(new resetControl())
- .addControl(newZoomControl)
- .addLayer(L.tileLayer(provider.url, provider.options));
+ let _drawMap = function() {
+ map = webtrees.buildLeafletJsMap('osm-map', config)
+ .addControl(new resetControl());
};
/**
@@ -195,8 +182,8 @@ window.WT_OSM = (function () {
});
});
- _drawMap();
- _buildMapData();
+ _drawMap();
+ _buildMapData();
return 'Leaflet map interface for webtrees-2';
})();