Aggiunta info grafiche sui marcatori

This commit is contained in:
loviuz 2022-12-11 16:17:36 +01:00
parent 71ae3cb217
commit cfc2fdc441
4 changed files with 16 additions and 6 deletions

3
.gitignore vendored
View File

@ -2,4 +2,5 @@ composer.phar
composer.lock
*.csv
vendor
data.umap
data.umap
.vscode

View File

@ -1,5 +1,6 @@
{
"require": {
"guzzlehttp/guzzle": "^7.4"
"guzzlehttp/guzzle": "^7.4",
"nesbot/carbon": "^2.64"
}
}

View File

@ -130,7 +130,7 @@ while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
foreach ($prezzi[$idimpianto] as $idx => $prezzo) {
$tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)');
$tipo_raggruppato = $raggruppamenti[ $tipo ];
$giorni_ritardo_aggiornamento = strtotime($ultimo_aggiornamento)/60/60/24 - time()/60/60/24;
$giorni_ritardo_aggiornamento = (Carbon\Carbon::rawCreateFromFormat('d/m/Y H:i:s', $prezzo['ultimo_aggiornamento']))->diffInDays(new Carbon\Carbon(), false);
// Emoji per indicare la data di ultimo aggiornamento
$icon = '🔴';
@ -144,6 +144,7 @@ while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
'idimpianto' => $idimpianto,
'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'],
'nome' => $name,
'button' => '[[geo:'.$lat.','.$lon.'|🏁 Guidami qui »]]',
'icon' => $icon,
'prezzo' => (float)$prezzo['prezzo'],
'lat' => $lat,
@ -169,14 +170,14 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) {
foreach ($tipi as $tipo => $impianto) {
$prezzi[] = $impianto['prezzo'];
$descriptions[] = $tipo.': '.$impianto['prezzo']."\n";
$descriptions[] = '**'.$tipo.':** '.$impianto['prezzo'].' €';
}
$markers[] = [
"type" => "Feature",
"properties" => [
"idImpianto" => $idimpianto,
'description' => "**".$impianto['nome']."**\n".implode("\n", $descriptions)."\n*Ultimo agg.: ".$impianto['ultimo_aggiornamento'].'*',
'description' => "# ".$impianto['nome']."\n*🗓️ ".$impianto['ultimo_aggiornamento']."*\n".implode("\n", $descriptions)."\n\n".$impianto['button'],
'name' => $impianto['icon'].' '.min($prezzi).' - '.max($prezzi).' €'
],
"geometry" => [

View File

@ -23,7 +23,14 @@
"iconClass": "Drop",
"color": "Blue",
"limitBounds": [],
"tilelayer": [],
"tilelayer": {
"minZoom": 0,
"maxZoom": 18,
"attribution": "Tiles courtesy of [[https://www.jawg.io/|jawgmaps]] - Map data [[http://osm.org/copyright/|© OpenStreetMap contributors]], under ODbL.",
"url_template": "https://tile.jawg.io/dark/{z}/{x}/{y}.png?api-key=community",
"name": "OSM Dark (jawgmaps)",
"tms": false
},
"licence": "",
"description": "# ISTRUZIONI\n1. Diminuisci l'area di visualizzazione centrando la mappa nella tua posizione\n2. Clicca sull'icona simile a dei dischi sovrapposti per scegliere il tipo di carburante\n3. Trova il distributore più vantaggioso 😉\nATTENZIONE: la mappa contiene tutti i distributori d'Italia per cui alla selezione del tipo di carburante potrebbe essere un po' lento a caricare i dati.\n",
"name": "Distributori prezzi Italia",