query->get('element'), true); $josmCommands = [ 'imagery' => [ 'id' => 'osmfr', ], ]; // TODO dans le cas d’un nœud il n’y a pas de bounds mais on doit // pouvoir trouver les coins d’une bbox autour sans trop de difficultés if (isset($element['bounds'])) { $josmCommands['load_and_zoom'] = [ 'bottom' => $element['bounds']['minlat'], 'top' => $element['bounds']['maxlat'], 'left' => $element['bounds']['minlon'], 'right' => $element['bounds']['maxlon'], 'select' => sprintf('%s%d', $element['type'], $element['id']), ]; } return $this->render('partials/_overpass-element-popup.html.twig', [ 'element' => $element, 'josmCommands' => json_encode($josmCommands), ]); } }