Angenommen der GET-Parameter lautet "bbox" und gibt die Koordinaten der Bounding-Box mit, geht es mit folgendem Code. Die Änderungen würde ich in einem eigenen leaflet_map_js Template einbauen:
PHP-Code:
L.contao.addMap('<?= $this->mapId ?>', function() {
<?= $this->javascript ?>
return { map: map, layers: layers, controls: controls, icons: icons };
}());
<?php # Ab hier folgt der spezifische Code:
if ($bbox = \Contao\Input::get('bbox')):
$bbox = explode(',', $bbox, 4);
if (count($bbox) === 4):
$bbox = array_filter('floatval', $bbox);
?>
L.contao.getMap('<?= $this->mapId ?>').fitBounds([[<?= $bbox[0] ?>, <?= $bbox[1] ?>], [<?= $bbox[2] ?>, <?= $bbox[3] ?>]]);
<?php endif;
endif ?>
Mit L.contao.getMap() bekommst du die Leaflet-Map-Instanz. Mit fitBounds begrenzt du die Ansicht auf eine Bounding Box siehe https://leafletjs.com/reference-1.5.0.html#latlngbounds
Das ganze ist ungetestet, Prinzip sollte aber klar werden.