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 composer.lock
*.csv *.csv
vendor vendor
data.umap data.umap
.vscode

View File

@ -1,5 +1,6 @@
{ {
"require": { "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) { foreach ($prezzi[$idimpianto] as $idx => $prezzo) {
$tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)'); $tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)');
$tipo_raggruppato = $raggruppamenti[ $tipo ]; $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 // Emoji per indicare la data di ultimo aggiornamento
$icon = '🔴'; $icon = '🔴';
@ -144,6 +144,7 @@ while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
'idimpianto' => $idimpianto, 'idimpianto' => $idimpianto,
'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'], 'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'],
'nome' => $name, 'nome' => $name,
'button' => '[[geo:'.$lat.','.$lon.'|🏁 Guidami qui »]]',
'icon' => $icon, 'icon' => $icon,
'prezzo' => (float)$prezzo['prezzo'], 'prezzo' => (float)$prezzo['prezzo'],
'lat' => $lat, 'lat' => $lat,
@ -169,14 +170,14 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) {
foreach ($tipi as $tipo => $impianto) { foreach ($tipi as $tipo => $impianto) {
$prezzi[] = $impianto['prezzo']; $prezzi[] = $impianto['prezzo'];
$descriptions[] = $tipo.': '.$impianto['prezzo']."\n"; $descriptions[] = '**'.$tipo.':** '.$impianto['prezzo'].' €';
} }
$markers[] = [ $markers[] = [
"type" => "Feature", "type" => "Feature",
"properties" => [ "properties" => [
"idImpianto" => $idimpianto, "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).' €' 'name' => $impianto['icon'].' '.min($prezzi).' - '.max($prezzi).' €'
], ],
"geometry" => [ "geometry" => [

View File

@ -23,7 +23,14 @@
"iconClass": "Drop", "iconClass": "Drop",
"color": "Blue", "color": "Blue",
"limitBounds": [], "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": "", "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", "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", "name": "Distributori prezzi Italia",