$minLng = 180;
$maxLng = -180;
while ($RouteData = $Routes->fetch()) {
$Route = new Model\Route\Entity($RouteData);
$MinCoordinate = (new League\Geotools\Geohash\Geohash())->decode($RouteData['min'])->getCoordinate();
$MaxCoordinate = (new League\Geotools\Geohash\Geohash())->decode($RouteData['max'])->getCoordinate();
$minLat = $MinCoordinate->getLatitude() != 0 ? min($minLat, $MinCoordinate->getLatitude()) : $minLat;
$minLng = $MinCoordinate->getLongitude() != 0 ? min($minLng, $MinCoordinate->getLongitude()) : $minLng;
$maxLat = $MaxCoordinate->getLatitude() != 0 ? max($maxLat, $MaxCoordinate->getLatitude()) : $maxLat;
$maxLng = $MaxCoordinate->getLongitude() != 0 ? max($maxLng, $MaxCoordinate->getLongitude()) : $maxLng;
$Path = new Leaflet\Activity('route-' . $RouteData['id'], $Route, null, false);
$Path->addOption('hoverable', false);
$Path->addOption('autofit', false);
$Map->addRoute($Path);
}
if (!isset($Route)) {
echo HTML::error(__('There are no routes matching the criterias.'));
}
$Map->setBounds(array('lat.min' => $minLat, 'lat.max' => $maxLat, 'lng.min' => $minLng, 'lng.max' => $maxLng));
$Map->display();
?>
<p class="info">
<?php
echo sprintf(__('The map contains your %s most recent routes matching the criterias.'), RunalyzePluginStat_Strecken::MAX_ROUTES_ON_NET);
?>
<?php
_e('More routes are not possible at the moment due to performance issues.');
?>
</p>
</div>